PHP datetime格式()日期不正确
我有一个PHP datetime对象,我一直试图用datetime::format()将其转换为字符串。但这总是给我一个错误的日期。出于某种原因,我总是在运行代码的前一天得到一个日期,不管我给这个日期加了什么值。 我的日期时间对象-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
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
编辑
mydate\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
?你会做小提琴吗?echodate('Y-m-d')代码>是否也给出了错误的日期?您的php设置要使用什么时区?试试date\u default\u timezone\u get
。如何创建$myDateObject
?你会做小提琴吗?echodate('Y-m-d')代码>是否也给出了错误的日期?您的php设置要使用什么时区?尝试日期\u默认值\u时区\u获取。