我需要在 php 中获取给定日期的第一秒和最后一秒。当我使用这个时:
$date2 = strToTime('today');
echo Date('Y-m-d h:m:s', $date2) . "</br>";
我明白了2013-03-24 12:03:00
。但是为什么要多出 3 分钟呢?应该说12:00:00
。我需要一个即使在奇怪的闰年情况下也能每次都有效的解决方案,因为此代码将启动付款。
我需要在 php 中获取给定日期的第一秒和最后一秒。当我使用这个时:
$date2 = strToTime('today');
echo Date('Y-m-d h:m:s', $date2) . "</br>";
我明白了2013-03-24 12:03:00
。但是为什么要多出 3 分钟呢?应该说12:00:00
。我需要一个即使在奇怪的闰年情况下也能每次都有效的解决方案,因为此代码将启动付款。
InPHP
m
是几个月而不是几分钟
代替
echo Date('Y-m-d h:m:s', $date2)
^--------------------- Months
和
echo Date('Y-m-d h:i:s', $date2)
^--------------------- Correct Value
为什么不这样做:
$firstSecond = date('Y-m-d') . ' 00:00:00'; // first second of today
$lastSecond = date('Y-m-d') . ' 23:59:59'; // last second of today
改天
$time = strtotime('yesterday');
$firstSecond = date('Y-m-d', $time) . ' 00:00:00'; // first second of yesterday
$lastSecond = date('Y-m-d', $time) . ' 23:59:59'; // last second of yesterday
编辑::
现在我想起来了。如果整个目的是查看记录是否在当天登陆,您可以轻松执行以下操作:
$recordTime = strtotime('2013-03-24 14:12:23');
if ($recordTime >= strtotime('today') && $recordTime < strtotime('tomorrow') {
// ... do stuff
}