我怎样才能获得明天00h10的时间戳?

时间:2013-10-02 11:48:11

标签: php date time

为了防止误解:我的所有代码行都很好,并且它们正常工作。我的date()中只有一个错误的参数,我在其中显示了秒date('H:s'),它应该将分钟显示为date('H:i')。 (感谢chumkiu提示。)


我想在00h10获取即将到来的一天的时间戳。

我以为我可以使用strtotime()功能,例如像

$timestamp = strtotime('tomorrow 00:10');

但是当我检查时

$mydate = date('Y-m-d H:s', $timestamp);
var_dump($mydate);

输出

string(16) "2013-10-03 00:00"

strtotime()的文档中有很多例子说明如何获得不同的时间

echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime("next Thursday"), "\n";
echo strtotime("last Monday"), "\n";

但他们都没有接近我的问题。

很有趣:我可以做到这一点

$time_h = strtotime('tomorrow +10 hours');
$time_m = strtotime('tomorrow +10 minutes');

$time_h会返回想要的结果(10:00),但$time_m不会。

有什么想法吗?

2 个答案:

答案 0 :(得分:13)

简单地

echo date("Y-m-d 00:10",strtotime('tomorrow'))

但是,在您的代码中,错误是使用H:s而不是H:i

来自doc

  

:带有前导零的分钟| 00至59

     

s :秒,前导零| 00至59

答案 1 :(得分:5)

只需添加10分钟:

$timestamp = strtotime('tomorrow +10min');