问题:
取当前北京时间零点整
错误处理:
time_t now_timestamp = time(NULL);
time_t zero_timestamp = now_time / 86400 * 86400;
原因:
time(NULL)返回格林威治时间戳,没考虑北京时间时区问题
问题简单化,举个例子:
取格林威治时间(1970.0.0 23:0:0),对应北京时间为(1970.0.1 7:0:0),对应时间戳timestamp为23*60*60=82800,取零整北京时间为(1970.0.1 0:0:0)
time_t now_