获得今天午夜的时间戳?
我将如何去获取在今天午夜在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”的潜在定义;