我需要一个时间为当天凌晨 12:00:00 的日期对象(意味着没有秒数)。我将其转换为秒数并将其传递给另一个函数。它最终用于使用 date = "someDateHere' 关闭数据库的报告过滤器,并且该字段中的挂秒正在搞砸报告。
我不确定在时间函数的第二个参数中输入什么 - 将其留空将使用当前时间,这是我不想要的。我在 php 文档中找不到示例或任何内容。如果还有其他功能可以完成这项工作,我愿意接受建议。这应该很简单,但它在暗示我。
date_default_timezone_set('America/Detroit');
$now = date("Y-m-d 0:0:0");
echo $now . '<br/>';
$now = time($now,0);
echo $now . '<br/>';
提前致谢。
编辑:请注意:我需要将该日期对象转换为秒。这就是时间戳让我搞砸了 strtotime 函数和时间函数的地方。尽管我向它传递了一个没有时间戳的日期对象,但将它转换为秒并不是很方便,而是将时间戳作为默认为当前时间的第二个参数插入。
最佳答案
这里有很多可用选项,因为 PHP 接受多种时间格式。
$midnight = strtotime('midnight');
$midnight = strtotime('today');
$midnight = strtotime('12:00am');
$midnight = strtotime('00:00');
// etc.
或在DateTime形式:
$midnight = new DateTime('midnight');
$midnight = new DateTime('today');
$midnight = new DateTime('12:00am');
$midnight = new DateTime('00:00');
// etc.
参见 time formats和 relative formats在手册中获取带有说明的完整格式列表。
关于php - 创建一个没有秒的php日期对象当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15558037/