首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本地主机上的PHP date_default_timezone_set()函数

问本地主机上的PHP date_default_timezone_set()函数
EN

Stack Overflow用户
提问于 2015-07-28 21:28:27
回答 2查看 1.3K关注 0票数 0

我有一个关于PHP date_default_timezone_set()函数的问题。

我试图使用这个函数为我的PHP代码设置我自己的时区(Africa/Cairo),但它根本不起作用。

我正在处理Localhost,我不知道这个注释是否重要。

不管怎样,下面是我获取UNIX时间戳的代码:

代码语言:javascript
复制
$dateTime =  time();

这是时区的代码:

代码语言:javascript
复制
date_default_timezone_set('Africa/Cairo');

我也尝试了这个,同样的不起作用:

代码语言:javascript
复制
ini_set('date.timezone', 'Africa/Cairo');

我使用下面的代码来显示日期和时间:

代码语言:javascript
复制
$date = new DateTime("@$dateTime");

echo "Date: " . $date->format("Y-m-d") . "<br> Time: " . $date->format("h:i:s A");

这总是给我错误的时间,日期是好的。

亲切地,我需要你的建议,如果这个代码是做这件事的正确方式,或者有另一个先进的和准确的代码为这个操作。

谢谢你们

EN

回答 2

Stack Overflow用户

发布于 2015-07-28 21:37:09

使用不带任何参数的DateTime ...

代码语言:javascript
复制
$date = new DateTime();

如果您传递一个unix时间戳,您将获得UTC格式的时间,因为它是相对于unix时间戳的。

票数 0
EN

Stack Overflow用户

发布于 2015-07-28 22:24:32

显然,有很多人都在遭受时区问题的困扰。

最后,我找到了这些函数date_add()和date_sub(),它们可以对日期或时间加减任何值。

示例:

代码语言:javascript
复制
date_add($date , date_interval_create_from_date_string("7 Hours"));

这只会让你的时间增加7个小时。在php.net上查看完整的date_add()和date_sub()参考资料。

:这些函数有时就像是一个储存器,但最好还是自己找个时区。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31677757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档