PHP-为什么time()返回的秒数与strottime(date()不同
我发现这两个返回的数字不同,但都应该有一个时间戳PHP-为什么time()返回的秒数与strottime(date()不同,php,date,datetime,time,strtotime,Php,Date,Datetime,Time,Strtotime,我发现这两个返回的数字不同,但都应该有一个时间戳 strtotime( date("Y-m-d h:i:s") ); //currently 1447570497 time(); //currently 1447613697 差别正好是12小时(43200秒),同样的情况也发生在: (new DateTime( date("Y-m-d h:i:s") ))->getTimestamp(); //acts like strtotime+date (new DateTime("now"))-
strtotime( date("Y-m-d h:i:s") ); //currently 1447570497
time(); //currently 1447613697
差别正好是12小时(43200秒),同样的情况也发生在:
(new DateTime( date("Y-m-d h:i:s") ))->getTimestamp(); //acts like strtotime+date
(new DateTime("now"))->getTimestamp(); //acts like time()
为什么会这样?(由于时间为12小时,可能不是夏令时问题)
是24小时模式还是12小时模式?您需要在
date()
中使用H
以获得下午12点后的正确时间。否则你将在1-12小时内离开
strtotime( date("Y-m-d H:i:s") ); //currently 1447570497
您需要在
date()
中使用H
来获取下午12点后的正确时间。否则你将在1-12小时内离开
strtotime( date("Y-m-d H:i:s") ); //currently 1447570497
你为什么这样做?
h
是1-12。因此,如果你在早上进行测试,它会起作用:)@Reeno啊,谢谢!这正是我的问题——它起作用了,然后就没有了(x)!你为什么这样做?h
是1-12。因此,如果你在早上进行测试,它会起作用:)@Reeno啊,谢谢!这正是我的问题——它起作用了,然后就没有了(x)!