转换为/从日期格式

时间:2016-08-30 22:50:15

标签: php datetime

我正在尝试使用DateTime格式(日期编号/年份)转换为z Y,但似乎已关闭1天:

<?php
var_dump(DateTime::createFromFormat('z Y', '239 2016'));
var_dump(DateTime::createFromFormat('d/m/Y', '28/08/2016'));
var_dump(DateTime::createFromFormat('d/m/Y', '28/08/2016')->format('z Y'));

输出:

object(DateTime)#1 (3) {
  ["date"]=>
  string(26) "2016-08-28 01:08:44.000000"
  ["timezone_type"]=>
  int(3)
  ["timezone"]=>
  string(16) "Europe/Amsterdam"
}
object(DateTime)#1 (3) {
  ["date"]=>
  string(26) "2016-08-28 01:08:44.000000"
  ["timezone_type"]=>
  int(3)
  ["timezone"]=>
  string(16) "Europe/Amsterdam"
}
string(8) "240 2016"

https://3v4l.org/p1rnL

这是一个错误,还是我做错了什么?

使用第0天/ 1月1日似乎按预期工作:https://3v4l.org/BqIkM

1 个答案:

答案 0 :(得分:-3)

尝试设置默认时区date_default_timezone_set('America/Chicago');