我有以下代码:
$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年?
答案 0 :(得分:2)
有关'o'格式的PHP文档:
ISO-8601周编号年份。它具有与Y相同的值,除了如果ISO周编号(W)属于上一年或下一年,则改用该年份。 (在PHP 5.1.0中添加)
这是因为12月30日临近明年。改为使用“ Y”格式。