Php 在Wordpress中输出用户注册日期时获取错误的时区
我试图以本地时区输出用户注册时间,但Wordpress以UTC格式存储Php 在Wordpress中输出用户注册日期时获取错误的时区,php,wordpress,Php,Wordpress,我试图以本地时区输出用户注册时间,但Wordpress以UTC格式存储user\u registed值。后端设置设置为+2h 以下代码: $user_registered = $user_info->user_registered; 将显示UTC时间,如2018-10-25 15:04:45,我需要它位于2018-10-25 17:04:45 我试着用get\u gmt\u from\u date函数获取用户注册的本地时间,如下所示 $formatted_time = get_gmt_f
user\u registed
值。后端设置设置为+2h
以下代码:
$user_registered = $user_info->user_registered;
将显示UTC时间,如2018-10-25 15:04:45
,我需要它位于2018-10-25 17:04:45
我试着用get\u gmt\u from\u date
函数获取用户注册的本地时间,如下所示
$formatted_time = get_gmt_from_date( $user_registered, $format = 'H:i:s');
但这是行不通的。如何为用户注册时间输出本地时间格式 那很好。您希望所有内容都存储在UTC中 只需创建一个DateTime对象,然后设置适当的时区。例如:
<?php
$x = new DateTime('2018-10-25 15:04:45', new DateTimeZone('UTC'));
echo $x->format('Y-m-d H:i:s')."\n";
$x->setTimeZone(new DateTimeZone('Europe/Brussels'));
echo $x->format('Y-m-d H:i:s')."\n";
请看这里:太好了。您希望所有内容都存储在UTC中 只需创建一个DateTime对象,然后设置适当的时区。例如:
<?php
$x = new DateTime('2018-10-25 15:04:45', new DateTimeZone('UTC'));
echo $x->format('Y-m-d H:i:s')."\n";
$x->setTimeZone(new DateTimeZone('Europe/Brussels'));
echo $x->format('Y-m-d H:i:s')."\n";
请看这里: