2012-05-09 27 views
2

の場合は、このスニペットが見つかりました。phpの前の日付と時刻が

$resttimefrom = 50000; // 5am 
$resttimeto = 170000; // 5pm 
$currentTime = (int) date('Gis'); // time now 

if ($currentTime > $resttimefrom && $currentTime < $resttimeto) 
{ 
    // its before 5pm lets do something 
} 
else 
{ 
    // after 5pm sorry 
} 

は、これは完璧にうまく働いたが、私は配達=明日はその後、彼らは17時前日前に注文をキャンセルしなければならない場合には、タイムスタンプをチェックする上で、私は私が働いているサイトのためにも、日によってそれを制限したいと思います。あなたは適切な型を使用しないのはなぜ

+0

は、日時を使用します。 http://php.net/manual/en/book.datetime.php – Styxxy

+1

mktimeまたはstrtotimeを使用し、タイムスタンプを比較することをお勧めします。 –

+0

日付( 'Gis'、time())を使用して、日付と時刻( 'd'、time())を比較して日付を取得することができます(time()=現在のタイムスタンプ)mktime()/ strtotimeを使用してカスタムタイムスタンプ) –

答えて

2
$timestamp = time(); 

$date = date("Y-m-d", $timestamp); 
$time = date("G", $timestamp); 

$tomorrow = date('Y-m-d', strtotime('tomorrow')); 

if ($date == $tomorrow && $time > 5 && $time < 17) { 
    // It is in-between 5am and 5pm tomorrow. 
} 
+0

ありがとう!魅力のように働く – st0rm

0
if (time() >= strtotime(date('Y-m-d', time()).' 5:00:00') && time() <= strtotime(date('Y-m-d', time()).' 17:00:00')) { 
    // today between 5AM and 5PM 
} 
    else { 

    }