【发布时间】:2019-03-16 20:47:54
【问题描述】:
struct tm t;
mktime(&t)
这会返回类似1199246400 -> Tue Jan 1 02:00:00 2008
但我需要取回这个1199160000 -> Tue Jan 1 00:00:00 2008(现在是午夜)
如果我总是返回1199160000 -> Tue Jan 1 00:00:00 2008
我可以使用mktime(&t) - 60 * 120
更明显的是 tm_hour 不断变化
所以我需要它始终返回 date + 00:00:00,而不管 struct tm 中设置的 tm_hour 是什么
提前谢谢你
【问题讨论】:
-
返回 1199160000 -> 日期 + 00:00:00
-
你在初始化
t的成员吗? -
不清楚你在问什么。你需要一个代表今天开始的 struct tm 吗? (昨天的午夜?)或者同一时刻的 time_t 值?
-
你能设置
t.tm_hour = 0;吗? -
我需要以秒为单位返回时间,小时数设置为 00:00:1199160000,就好像要舍入一样
标签: c date datetime time time.h