获得今天午夜的时间戳?

我将如何去获取在今天午夜在php的时间戳。 说现在是星期一下午5点,我想要星期一(今天)午夜(12点)已经发生的时间戳。

谢谢

$timestamp = strtotime('today midnight'); 

你可能想看看PHP提供的: http : //php.net/datetime

我认为你应该使用新的PHPdate时间对象,因为它没有问题做date超过了strtotime()所具有的32位限制。 下面是一个如何获得今天午夜的例子。

 $today = new DateTime(); $today->setTime(0,0); 

或者如果你使用PHP 5.4或更高版本,你可以这样做:

 $today = (new DateTime())->setTime(0,0); 

然后你可以使用echo $today->format('Ym-d'); 得到你想要的对象输出的格式。

PHPdate时间对象

今天午夜。 简单。

 $stamp = mktime(0, 0, 0); 
 $today_at_midnight = strtotime(date("Ymd")); 

应该给你什么。

说明

我所做的是使用PHP的date函数来获取今天的date,而没有任何时间的引用,然后将其传递给“string到时间”函数,该函数将date和时间转换为历元时间戳。 如果没有时间的话,那就是当天的第一秒。

参考文献:datefunction: http : //php.net/manual/en/function.date.php

string到时间: http : //us2.php.net/manual/en/function.strtotime.php

你正在计算最近的天体事件的时间,太阳已经直接通过了你的脚下,根据当地惯例标记高中午进行调整,也可能调整,使人们下class回家后有足够的日光,其他政治考虑。

令人畏惧的权利? 其实这是一个常见的问题,但完整的答案是位置相关的:

 $zone = new \DateTimeZone('America/New_York'); // Or your own definition of “here” $todayStart = new \DateTime('today midnight', $zone); $timestamp = $todayStart->getTimestamp(); 

https://secure.php.net/manual/en/timezones.php列出了“here”的潜在定义;