我试着做一个简单的倒计时,但这是错误的时间:
$time_seconds_view = strtotime('tomorrow') - time(); echo date("H" . " \h\o\u\\r\s\, " . "i" . " \m\i\\n\u\\t\\e\s\, \a\\n\d " . "s" . " \s\\e\c\o\\n\d\s", $time_seconds_view);吐出00 hours, 30 minutes, and 00 seconds
即使date_default_timezone_set($this->session->userdata('timezone'));设置为America/Phoenix
应该是吐出来的07 hours, 30 minutes, and 00 seconds
似乎PHP没有考虑到我已经更改了默认时区。
我做错什么了吗?谢谢你的帮忙!
发布于 2014-03-13 23:49:00
使用DateTime。对约会数学来说要好得多。
$tomorrow = new DateTime('tomorrow');
$now = new DateTime();
$diff = $tomorrow->diff($now);
echo $diff->format("%h hours, %i minutes, %s seconds");
// 7 hours, 12 minutes, 53 seconds见实际行动
https://stackoverflow.com/questions/22393216
复制相似问题