2

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

4

2 に答える 2

4

数分ではPHP mなく数ヶ月間

交換

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

echo Date('Y-m-d h:i:s', $date2)
                   ^--------------------- Correct Value
于 2013-03-24T20:43:12.343 に答える
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

編集::

今考えてみます。レコードが当日に着地するかどうかを確認することが全体の目的である場合は、次のことを簡単に行うことができます。

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

if ($recordTime >= strtotime('today') && $recordTime < strtotime('tomorrow') {
    // ... do stuff
}
于 2013-03-24T20:39:41.470 に答える