PHP datetime格式()日期不正确

PHP datetime格式()日期不正确,php,datetime,Php,Datetime,我有一个PHP datetime对象,我一直试图用datetime::format()将其转换为字符串。但这总是给我一个错误的日期。出于某种原因,我总是在运行代码的前一天得到一个日期,不管我给这个日期加了什么值。 我的日期时间对象- object(DateTime) { date => '2017-03-25 00:00:00' timezone_type => (int) 3 timezone => 'UTC' } 我使用它将日期时间格式化为字符串- $m

我有一个PHP datetime对象,我一直试图用datetime::format()将其转换为字符串。但这总是给我一个错误的日期。出于某种原因,我总是在运行代码的前一天得到一个日期,不管我给这个日期加了什么值。 我的日期时间对象-

object(DateTime) {
   date => '2017-03-25 00:00:00'
   timezone_type => (int) 3
   timezone => 'UTC'
}
我使用它将日期时间格式化为字符串-

$myDateObject->format('Y/m/d')
给我-

2017/03/23
在打印DateTime对象的行和格式化对象的行之间绝对没有代码,即没有对对象进行任何修改

如果有助于我的服务器的
日期-u的输出,则返回
2017年3月24日星期五06:08:39 UTC
。另外,如果我使用
$myDateObject->format('Y/m/d h:I')
创建带有小时和分钟的日期字符串,我会得到
2017/03/23 12:00

编辑

my
date\u default\u timezone\u get()
的输出是
UTC

date('Y-m-d')
给出了
2017-03-24
ie今天的日期

用PHP签出
您可能想尝试设置默认时区示例:date_default_timezone_set('America/Toronto')

在PHP中签出

您可能想尝试设置默认时区示例:date_default_timezone_set('America/Toronto')

如何创建
$myDateObject
?你会做小提琴吗?echo
date('Y-m-d')是否也给出了错误的日期?您的php设置要使用什么时区?试试
date\u default\u timezone\u get
。如何创建
$myDateObject
?你会做小提琴吗?echo
date('Y-m-d')是否也给出了错误的日期?您的php设置要使用什么时区?尝试
日期\u默认值\u时区\u获取