DateTime / date.timezone / date_default_timezone_set()是否都返回相同的数据?

时间:2013-05-05 17:36:10

标签: datetime timezone php

我一直在开发一个小型的Web应用程序,一切都在IDE中运行良好,但是第一次将它发送到服务器时出现了这个错误:

  

PHP致命错误:带有消息的未捕获异常'异常'   'DateTime :: __ construct():依赖系统是不安全的   时区设置。您必需使用date.timezone设置   或者date_default_timezone_set()函数。如果您使用过任何一个   那些方法,你最有可能仍然得到这个警告   拼写错误的时区标识符。我们选择了“美国/芝加哥”   'CDT / -5.0 / DST'代替'in   /home/jhenslee/public_html/simpleWFA/WarframeAlerts.php:49\nStack   追踪:\ n#0 /home/.../public_html/.../....php(49):   DateTime-> __ construct()\ n#1 {main} \ n抛出   第49行/home/.../public_html/.../....php

问题是我在时间上做了很多事(例如):

$now = new DateTime();
$rssdate = new DateTime();
$age = new DateInterval("P1D");

$trdate_obj =  $rssdate->createFromFormat(DateTime::RSS, $pubdate);
$age = $now->diff($trdate_obj);
$age_minutes = ($age->h * 60) + ($age->i);
$timeleft = ($lengthnum - $age_minutes);

$msg = $age->h . " hours " . $age->i . " minutes";

其他功能/获取时间的方法是否仍适用于我写的所有内容?

谢谢!

0 个答案:

没有答案