> std::get_-6ren">
gpt4 book ai didi

C++,我如何生成time_t?

转载 作者:行者123 更新时间:2023-11-28 05:26:12 25 4
gpt4 key购买 nike

istringstream ss ("12/01/2015-05:00:00")
ss.imbue("en_US.utf-8"));
struct tm t_time;
ss >> std::get_time(&t_time, "%d/%m/%Y-%H:%M:%S");
time_t num_time=timelocal(&t_time)

但我不允许使用 boostget_time

目的是获取time_t

我的想法是手动使用 sscanf 这些值到 struct tm 上。但问题是

struct tm {
int tm_sec; // seconds of minutes from 0 to 61
int tm_min; // minutes of hour from 0 to 59
int tm_hour; // hours of day from 0 to 24
int tm_mday; // day of month from 1 to 31
int tm_mon; // month of year from 0 to 11
int tm_year; // year since 1900
int tm_wday; // days since sunday
int tm_yday; // days since January 1st
int tm_isdst; // hours of daylight savings time
}

tm_sectm_mon 的项目并不难。但是我该怎么做后续的呢? (比如tm_wdaytm_yday

最佳答案

mktime 忽略 tm_wdaytm_yday。你必须知道年份。至于 tm_isdst,如果您不知道,请设置为 -1 并且 mktime 会尝试从安装的时区数据中自动确定它。

关于C++,我如何生成time_t?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40501418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com