首页 > 解决方案 > PHP时间,包括第一天

问题描述

我在 MySql 数据库中有一个时间戳。格式为:2018-08-28 12:39:59

我想选择不同的时间段。我的时间部分有问题。例如:

$begin = strtotime("first day of this month midnight");
$begin = date("Y-m-d h:i:s", $begin);

如果我 echo $begin 它给了我: 2018-08-01 12:00:00
所以,它不包括例如: 2018-08-01 01:00:00
我一直在搜索,官方文档说:

'midnight' 时间设置为 00:00:00

http://php.net/manual/en/datetime.formats.relative.php

如何在开始变量中包含整个第一天?(从 0 开始或忽略时间)

标签: phptime

解决方案


您使用了错误的小时格式,您应该这样做:

//     uppercase H --v
$begin = date("Y-m-d H:i:s", $begin);

// Output: 2018-08-01 00:00:00
echo $begin;

文档中:

  • h: 带前导零的 12 小时格式
  • H: 带前导零的 24 小时格式

推荐阅读