如何使用mktime获取今天的时间

时间:2014-04-09 12:28:21

标签: php mktime

我试图今天的时间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获得今天的时间?

2 个答案:

答案 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