我有一个关于PHP date_default_timezone_set()函数的问题。
我试图使用这个函数为我的PHP代码设置我自己的时区(Africa/Cairo),但它根本不起作用。
我正在处理Localhost,我不知道这个注释是否重要。
不管怎样,下面是我获取UNIX时间戳的代码:
$dateTime = time();这是时区的代码:
date_default_timezone_set('Africa/Cairo');我也尝试了这个,同样的不起作用:
ini_set('date.timezone', 'Africa/Cairo');我使用下面的代码来显示日期和时间:
$date = new DateTime("@$dateTime");
echo "Date: " . $date->format("Y-m-d") . "<br> Time: " . $date->format("h:i:s A");这总是给我错误的时间,日期是好的。
亲切地,我需要你的建议,如果这个代码是做这件事的正确方式,或者有另一个先进的和准确的代码为这个操作。
谢谢你们
发布于 2015-07-28 21:37:09
使用不带任何参数的DateTime ...
$date = new DateTime();如果您传递一个unix时间戳,您将获得UTC格式的时间,因为它是相对于unix时间戳的。
发布于 2015-07-28 22:24:32
显然,有很多人都在遭受时区问题的困扰。
最后,我找到了这些函数date_add()和date_sub(),它们可以对日期或时间加减任何值。
示例:
date_add($date , date_interval_create_from_date_string("7 Hours"));这只会让你的时间增加7个小时。在php.net上查看完整的date_add()和date_sub()参考资料。
:这些函数有时就像是一个储存器,但最好还是自己找个时区。
https://stackoverflow.com/questions/31677757
复制相似问题