我试图今天的时间00:01:00(h:i:s)
我的代码:
<?php
$delay_hour=10;
$delay_minute=11;
echo $t2=mktime($delay_hour, $delay_minute, 00, date('n',time()), date('j',time()), date('Y',time()));
echo '<br/>';
echo date("d-m-Y h:i:s",$t2);
echo '<br/>';
$delay_hour=0;
$delay_minute=1;
echo $t2=mktime($delay_hour, $delay_minute, 00, date('n',time()), date('j',time()), date('Y',time()));
echo '<br/>';
echo date("d-m-Y h:i:s",$t2);
echo '<br/>';
?>
那么如何在00:01:00获得今天的时间?
答案 0 :(得分:2)
您的代码可以简化为:
$result = mktime(0,1,0);//hour, minute, second
因为没有传递日期部分的mktime()
会将日期设置为今天的日期。
另请注意,mktime()
会导致时间戳 - 即它不是格式化日期,它是整数值(等于自Unix Epoch开始以来经过的秒数)
答案 1 :(得分:1)
var_dump(strtotime(date('Y-m-d').' 00:01:00'));
或
$date = new DateTime('today 00:01:00');
var_dump($date->format('Y-m-d H:i:s')); // formatted
var_dump($date->format('U')); // timestamp
或
var_dump(mktime(0, 1));
如果您需要格式化表示,则首选使用DateTime
的第二种方法。如果您需要时间戳,请使用第三个,mktime