来自DateTime的YearWeek

时间:2017-01-17 16:17:09

标签: php date datetime

我想在PHP中从DateTime获得YearWeek:

User.limit(10).pluck_all(:id, :name, :email, :created_at)

但如果这一周是两年,它就不起作用了:

$day = \DateTime ...
$YearWeek = date("YW", date_timestamp_get($day));

我该怎么办?

1 个答案:

答案 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