我使用PHP的date()函数遇到了一个有趣的问题.没有任何运气在SO上或使用谷歌进行讨论,但也许其他人之前遇到过同样的问题?
我想在给定的时间戳上获得年度和本年度.这是我正在使用的代码:
date("Y-\WW");
截至今天正确输出:2011-W39.
问题在于提供时间戳,如果有问题的时间戳是,例如,2011年1月3日(实际上是"2010年第52周"的一部分.PHP正确返回W52,但它也返回2011年作为年份而不是2010年.
date("Y-\WW", 1294016400);
输出: 2011-W52
有关如何解决这个问题的任何想法?我应该注意到,虽然在这种情况下很容易比较strtotime()输出大于当前time()和调整,但我需要一个解决方案,也适用于前几年(例如,如果同样的事情发生在1月2010年3月).