Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Wordpress中输出用户注册日期时获取错误的时区_Php_Wordpress - Fatal编程技术网

Php 在Wordpress中输出用户注册日期时获取错误的时区

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

我试图以本地时区输出用户注册时间,但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_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";
请看这里: