为什么'今天'会在约会结束时返回额外的会议记录

时间:2013-03-24 20:36:45

标签: php

我需要在php中获取给定日期的第一秒和最后一秒。当我使用它时:

$date2 = strToTime('today');
echo Date('Y-m-d h:m:s', $date2) . "</br>";

我得到2013-03-24 12:03:00。 但为什么3分钟?应该说12:00:00。我需要一个解决方案,即使在奇怪的闰年情况下也可以每次都工作,因为此代码将启动付款。

http://ideone.com/H2JQ0D

2 个答案:

答案 0 :(得分:4)

PHP m是几个月而不是几分钟

替换

echo Date('Y-m-d h:m:s', $date2)
                   ^--------------------- Months

echo Date('Y-m-d h:i:s', $date2)
                   ^--------------------- Correct Value

答案 1 :(得分:0)

为什么不这样做:

$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

EDIT ::

现在我想起来了。如果完整的目的是查看当天是否有记录,您可以轻松地做到:

$recordTime = strtotime('2013-03-24 14:12:23');

if ($recordTime >= strtotime('today') && $recordTime < strtotime('tomorrow') {
    // ... do stuff
}