如何使用datetime获取本月的最后一秒?或任意日期的最后一秒

时间:2018-02-09 19:08:03

标签: php datetime

试过这个:

$thismonth = new DateTime(dateReformat( 'Y-M' ));
$end       = $thismonth->modify('last day of this month 23:59');

得到了这个:2018-02-28 23:59正如所料。

试过这个:

$thismonth->modify('last day of this month 23:59:59');

得到了这个:2018-02-28 23:59预期:2018-02-28 23:59:59

我试图进行查询,我不会错过本月最后一分钟的任何内容。

1 个答案:

答案 0 :(得分:0)

正如@salathe在评论中提到的那样

为了获得秒数,您必须以格式

提供
  echo $thismonth->format('Y-m-d H:i:s'); // note the "s"

或者您在评论中提出的要求

  

是的,但是用户有时会选择日期,例如2018-02-15。所以我   需要像“where tbl.date< 2018-02-15 23:59:59”这样的东西   也许我应该稍微编辑一下我的问题。

在像这样的SQL查询中使用where子句

WHERE date(tbl.date) <= '2018-02-15'