php - 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 开始或忽略时间)
解决方案
您使用了错误的小时格式,您应该这样做:
// 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 小时格式
推荐阅读
- python - pandas - 如何将聚合数据转换为字典
- java - 当我单击回收站视图中的项目时,我可以使用导航抽屉作为下拉菜单吗?
- php - 错误请求 400。jQuery Ajax 数据 serialize() 或 json 应该是什么样子?
- metal - 在 GPU 上评估 CoreML 自定义层“----”时出错?
- flutter - SingleChildScrollView 不起作用?放置?
- python - 如何让我的 python 程序更快地截屏?
- django - 使用抽象用户扩展默认用户
- javascript - 从数据库到输入的日期时间格式 type='datetime' PHP
- angular - Angular 7:路由到另一个应用程序时如何构建脚本和样式
- spring - 如何在没有代码的情况下从“Spring Tool Suite”可执行文件中共享 Spring MVC 项目?