创建一个没有秒的php日期对象当前日期

Cym*_*als 5 php

我需要一个日期对象,其当前时间为凌晨12:00:00(意味着没有秒数).我将其转换为秒数并将其传递给另一个函数.它最终用于报告过滤器,使用数据库中的date ="someDateHere",并且字段中的挂起秒数正在搞砸报告.

我不确定在时间函数中放入第二个参数的内容 - 将其留空将使用当前时间,这是我不想要的.我在php doc中找不到示例或任何内容.如果还有其他功能可以完成这项工作,我愿意接受建议.这应该很简单,但它暗指我.

        date_default_timezone_set('America/Detroit');
        $now = date("Y-m-d 0:0:0");
        echo $now . '<br/>';
        $now = time($now,0);
        echo $now . '<br/>';
Run Code Online (Sandbox Code Playgroud)

提前致谢.

编辑:请注意:我需要将该日期对象转换为秒.这就是时间戳让我失去了strtotime功能和时间功能的地方.即使我传递的是没有时间戳的日期对象,将其转换为秒也不方便的是将时间戳作为第二个参数插入,默认为当前时间.

sal*_*the 7

这里有很多可用的选项,因为PHP接受各种各样的时间格式.

$midnight = strtotime('midnight');
$midnight = strtotime('today');
$midnight = strtotime('12:00am');
$midnight = strtotime('00:00');
// etc.
Run Code Online (Sandbox Code Playgroud)

或者在DateTime表单中:

$midnight = new DateTime('midnight');
$midnight = new DateTime('today');
$midnight = new DateTime('12:00am');
$midnight = new DateTime('00:00');
// etc.
Run Code Online (Sandbox Code Playgroud)

有关说明的完整格式列表,请参阅手册中的时间格式相对格式.