我在尝试什么
我正在尝试根据给定的日期时间获取每个月的第一个星期一。
例如:考虑日期时间2013-08-02 00:00; 2013-09-05 00:00
。那么结果将分别为2013-08-05 00:00; 2013-09-02 00:00
。
我已经能够做到这一点,但它不保留时间组件。
我需要什么
在上面的示例中:如果两个日期时间包含一个时间值,例如2013-08-02 10:00; 2013-09-05 10:00
。则输出应为2013-08-05 10:00; 2013-09-02 10:00
。但是我的代码得到的是2013-08-05 00:00; 2013-09-02 00:00
。我可能该怎么办来解决这个问题?
代码
$test = new DateTime('2013-08-02 10:00');
echo $test->modify('first monday')->format('Y-m-d H:i');