<?php
$time = date('Hi');
if ($time > 0030) {
echo "closed";
} elseif ($time >= 0800) {
echo "open";
}
?>
這是我用於客戶端網站的代碼。簡而言之,這是一個能夠顯示客戶的業務是否開放的代碼。我們打開/關閉
我的客戶的工作時間是早上8點到12點半。
我想知道是否有一個更簡單的方法做到這一點,或者我做對了嗎?
<?php
$time = date('Hi');
if ($time > 0030) {
echo "closed";
} elseif ($time >= 0800) {
echo "open";
}
?>
這是我用於客戶端網站的代碼。簡而言之,這是一個能夠顯示客戶的業務是否開放的代碼。我們打開/關閉
我的客戶的工作時間是早上8點到12點半。
我想知道是否有一個更簡單的方法做到這一點,或者我做對了嗎?
試試這個:
<?php
date_default_timezone_set('Asia/Calcutta'); # set timezone according to your requirement
$now = new DateTime();
$start = new DateTime('today 08:00:00');
$end = new DateTime('tomorrow 00:30:00');
if ($start <= $now && $now < $end) {
echo "open";
}
else{
echo "close";
}
?>
如果現在時間在00:30之前,例如00:15,您的代碼將返回'close' ... –
@Glavić..但在我身邊它將返回'open' – codemania
https://eval.in/ 110853 –
的可能重複[PHP日期打開和關閉腳本](http://stackoverflow.com/questions/11460511/php-date-open-and-close-script) –
該代碼被破壞 - 考慮'0005'的輸入,如果不是'0030'且不大於'0800';此外,考慮'0930'的值大於'0030',因此會報告關閉。 –