加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在PHP中将日期和时间转换为GMT,反之亦然……?

发布时间:2020-12-13 13:23:38 所属栏目:PHP教程 来源:网络整理
导读:我有一个 PHP项目,我需要显示user1向另一个用户user2发送消息的时间和日期. 当user2打开此消息时,必须根据他的时区显示时间和日期. 由于两个用户都属于不同的时区,因此它显示的是USER1输入的相同日期和时间. 例如:如果User1在2011年2月15日上午11:30在其时
我有一个 PHP项目,我需要显示user1向另一个用户user2发送消息的时间和日期.
当user2打开此消息时,必须根据他的时区显示时间和日期.

由于两个用户都属于不同的时区,因此它显示的是USER1输入的相同日期和时间.

例如:如果User1在2011年2月15日上午11:30在其时区发送消息,并且User2打开此消息,则必须根据其时区显示日期和时间.让我们说User2属于印度(格林尼治标准时间5:30)然后它显示消息发送于2011年2月15日,04:30 PM.

但它显示2011年2月15日,上午11:30这是错误的.

试试这段代码:
$tmp_date = new Zend_Date();
$tmp_date->setTimezone( $user1_timezone );
$tmp_date->set( $date,$user1_date_format );
$tmp_date->setTimezone( $user2_timezone );
$user2_date = $tmp_date->toString( $user2_date_format );

我成功地使用它将localtime转换为UTC.

最好的祝福,SWilk

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读