Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/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 如何操作`DateTime()`输出?_Php - Fatal编程技术网

Php 如何操作`DateTime()`输出?

Php 如何操作`DateTime()`输出?,php,Php,现在,对于命令: <?php $now = new DateTime(); echo $now->format("M j, Y H:i:s O")."\n"; ?> 我的输出是: 2015年3月10日17:16:21-0400 如何编辑代码以使其成为以下输出: 2015年3月10日17:16:21-0500new DateTime()使用本地服务器时间创建一个新的日期时间,例如,在php.ini中设置或取决于您的服务器操作系统 到格林威治还有四个小时 设置所需的时区

现在,对于命令:

<?php 
$now = new DateTime(); 
echo $now->format("M j, Y H:i:s O")."\n"; 
?>

我的输出是:

2015年3月10日17:16:21-0400

如何编辑代码以使其成为以下输出:

2015年3月10日17:16:21-0500

new DateTime()
使用本地服务器时间创建一个新的日期时间,例如,在php.ini中设置或取决于您的服务器操作系统

到格林威治还有四个小时

设置所需的时区,例如:

$now->setTimezone(new DateTimeZone('GMT'));

所以你想让它打印一个不正确的时区?是的,这就是我想知道的,我不确定我是否理解那本手册。有没有一种方法可以简单地在某个地方写一个
-1
推断来更改它?确切地说,您只需要在DateTime对象上设置时区。然后可以使用DateInterval类来计算日期/时间差。php手册足够清晰易懂。