我想在PHP中从DateTime获得YearWeek:
User.limit(10).pluck_all(:id, :name, :email, :created_at)
但如果这一周是两年,它就不起作用了:
$day = \DateTime ...
$YearWeek = date("YW", date_timestamp_get($day));
我该怎么办?
答案 0 :(得分:1)
从date()手册中,使用o
代替Y
:
ISO-8601周编号年份。它具有与Y相同的值,除了 如果ISO周数(W)属于上一年或下一年, 那年用来代替。 (在PHP 5.1.0中添加)
$day = strtotime('2017-01-01');
echo date("YW", $day); //201752
echo date("oW", $day); //201652