日期格式显示的日期不正确

时间:2020-01-03 22:38:51

标签: php

我有以下代码:

$effectiveEndDate = date('o/m/d', $policy_end->getTimestamp());

$policy_end当前设置为此:

object(DateTime)#38 (3) {
  ["date"]=>
  string(26) "2019-12-30 00:00:00.000000"
  ["timezone_type"]=>
  int(3)
  ["timezone"]=>
  string(15) "America/Chicago"
}

但是,当我输出$effectiveEndDate时,该值为2020/12/30。为什么将年份改为2020年而不是停留在2019年?

1 个答案:

答案 0 :(得分:2)

有关'o'格式的PHP文档:

ISO-8601周编号年份。它具有与Y相同的值,除了如果ISO周编号(W)属于上一年或下一年,则改用该年份。 (在PHP 5.1.0中添加)

这是因为12月30日临近明年。改为使用“ Y”格式。

PHP: date