第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

動態(tài)開放時間短代碼始終顯示已關(guān)閉

動態(tài)開放時間短代碼始終顯示已關(guān)閉

PHP
肥皂起泡泡 2021-11-26 14:41:22
我創(chuàng)建的短代碼有問題,用于拉取商店的營業(yè)時間并根據(jù)營業(yè)時間數(shù)組顯示“營業(yè)”或“營業(yè)”狀態(tài)。我讓它工作了,所以我曾經(jīng)想過,但它似乎已經(jīng)停止工作了。替代方法要么不起作用,要么只是標(biāo)記了錯誤。我希望將其設(shè)置為歐洲/倫敦時間戳,因為該商店僅位于英國。有什么想法我可能在這里做錯了嗎?在此期間,我會繼續(xù)努力,但對我來說似乎很奇怪。我知道我使用的原始代碼基于這里的舊帖子(大約 6 歲),所以我想知道它是否可能是過時的 PHP。我們的服務(wù)器運行的是 PHP 7。//open/closing timesfunction opening_times() {ob_start();$storeSchedule = ['Sun' => ['10:00 AM' => '15:00 PM'],'Mon' => ['10:00 AM' => '17:00 PM'],'Tue' => ['10:00 AM' => '17:00 PM'],'Wed' => ['00:00 AM' =>  '00:00 AM'],'Thu' => ['10:00 AM' => '17:00 PM'],'Fri' => ['10:00 AM' => '17:00 PM'],'Sat' => ['09:00 AM' => '17:00 PM']];// current OR user supplied UNIX timestamp$timeObject = new DateTime('Europe/London');$timestamp = $timeObject->getTimeStamp();// default status$status = 'closed';// get current time object$currentTime = (new DateTime())->setTimestamp($timestamp);// loop through time ranges for current dayforeach ($storeSchedule[date('D', $timestamp)] as $startTime => $endTime) {// create time objects from start/end times$startTime = DateTime::createFromFormat('h:i A', $startTime);$endTime   = DateTime::createFromFormat('h:i A', $endTime);// check if current time is within a rangeif (($startTime < $currentTime) && ($currentTime < $endTime)) {    $status = 'open';    break;    }}echo '<div><i class="far fa-clock fa-3x"></i><span class="open-times"><small>We are ' . $status . '</small><br>';return ob_get_clean();}add_shortcode( 'open_times', 'opening_times' );它在某種程度上起作用,因為狀態(tài)不斷顯示為“已關(guān)閉”,如果商店未開放,這應(yīng)該是默認(rèn)狀態(tài)。它只是不再在任何時候顯示為“打開”狀態(tài)。當(dāng)它符合開放時間的標(biāo)準(zhǔn)時,它應(yīng)該顯示為“開放”。
查看完整描述

1 回答

?
精慕HU

TA貢獻(xiàn)1845條經(jīng)驗 獲得超8個贊

不知道為什么你選擇在你自己創(chuàng)建的數(shù)組中使用 AM 和 PM 時間格式,但基本上沒有17:00 PM它應(yīng)該是5:00 PM所以只需修復(fù)你的數(shù)組,代碼就會工作。


問題是試圖17:00 PM從這一行創(chuàng)建一個 DateTime ?;旧厦看味际 ?/p>


$endTime   = DateTime::createFromFormat('h:i A', $endTime);

所以只需修復(fù)您的數(shù)組以使用有效時間,代碼就會起作用。


$storeSchedule = [

    'Sun' => ['10:00 AM' => '03:00 PM'],

    'Mon' => ['10:00 AM' => '05:00 PM'],

    'Tue' => ['10:00 AM' => '05:00 PM'],

    'Wed' => ['00:00 AM' => '00:00 AM'],

    'Thu' => ['10:00 AM' => '05:00 PM'],

    'Fri' => ['10:00 AM' => '05:00 PM'],

    'Sat' => ['09:00 AM' => '05:00 PM']

];


查看完整回答
反對 回復(fù) 2021-11-26
  • 1 回答
  • 0 關(guān)注
  • 206 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號