Pus*_*dra 8 php mysql datetime zend-framework
我有一个PHP项目,我需要显示user1
向另一个用户发送消息的时间和日期,user2
.当user2打开此消息时,必须根据他的时区显示时间和日期.
由于两个用户都属于不同的时区,因此它显示的是USER1输入的相同日期和时间.
例如:如果User1在2011年2月15日上午11:30在其时区发送消息,并且User2打开此消息,则必须根据其时区显示日期和时间.让我们说User2属于印度(格林尼治标准时间+5:30)然后显示消息发送15-Feb-2011, 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 );
Run Code Online (Sandbox Code Playgroud)
我成功地使用它将本地时间转换为 UTC。
最好的问候,斯威克