【问题标题】:Get next/previous ISO week and year in PHP在 PHP 中获取下一个/上一个 ISO 周和年
【发布时间】:2010-09-02 08:47:32
【问题描述】:

我需要一个以 ISO 周和 ISO 年作为参数并返回下一个 ISO 周和年的函数(以及一个返回前一个 ISO 周/年的函数)。

【问题讨论】:

标签: php date week-number


【解决方案1】:

所以回答 4 天,所以我试一试:

<?php

// Start with Timstamp 0, else the seconds might be off
$x = new DateTime("1970-01-01 00:00:00");
$x->setISODate(2010, 2);
echo $x->format("Y-m-d H:i:s"); // 2010-01-11 00:00:00

$x->modify("+1 week");

echo $x->format("Y-m-d H:i:s"); // 2010-01-18 00:00:00

// Now for the next ISO Week
echo $x->format("Y W"); // 2010 03

希望对你有帮助,否则请告诉我:)

【讨论】:

  • 我按相反的顺序进行,我得到:2013 03, 2013 02, 2012 01, 2012 52, 2012 51 ... 我怎样才能让第 1 周成为 2013 年?
  • 如果我更改偏移量似乎可以工作:$x->setISODate(2010, 2, 3); (大致基于信息here
猜你喜欢
  • 1970-01-01
  • 2015-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多