締切日時が今から24時間を超えているかどうかを判断する必要のあるソフトウェアがあります。これが私がそれをテストしなければならないコードです。
$date = strtotime("2013-07-13") + strtotime("05:30:00");
if($date > time() + 86400) {
echo 'yes';
} else {
echo 'no';
}
私の現在の日時は2013-07-132amです。ご覧のとおり、わずか3時間です。私の数学では、10800秒先です。私が持っている関数はyes
を返しています。私にとってこれは$date
は、実際にはわずか10800秒しか離れていないのに、現在プラス86400秒よりも大きくなっています。これはno
を返すべきではありませんか?
$date = strtotime("2013-07-13") + strtotime("05:30:00");
する必要があります
$date = strtotime("2013-07-13 05:30:00");
<?php
date_default_timezone_set('Asia/Kolkata');
$date = "2014-10-06";
$time = "17:37:00";
$timestamp = strtotime($date . ' ' . $time); //1373673600
// getting current date
$cDate = strtotime(date('Y-m-d H:i:s'));
// Getting the value of old date + 24 hours
$oldDate = $timestamp + 86400; // 86400 seconds in 24 hrs
if($oldDate > $cDate)
{
echo 'yes';
}
else
{
echo 'no'; //outputs no
}
?>
日付と時刻の値を別々の変数に格納し、変数を連結した後、 strtotime()
を使用してUnixタイムスタンプに変換します。
コード:
<?php
$date = "2013-07-13";
$time = "05:30:00";
$timestamp = strtotime($date." ".$time); //1373673600
if($timestamp > time() + 86400) {
echo 'yes';
} else {
echo 'no'; //outputs no
}
?>