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

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

嘗試使用來自 mysql 數(shù)據(jù)庫的時間戳?xí)r,PHP date_create 失敗

嘗試使用來自 mysql 數(shù)據(jù)庫的時間戳?xí)r,PHP date_create 失敗

PHP
藍(lán)山帝景 2023-04-15 17:13:52
我只是想找出為什么我不斷收到此錯誤:Notice: Undefined variable: flsrfc現(xiàn)在 $flsrfc 設(shè)置如下:if (date_create($flstart)) {   $flsdt = date_create($flstart);   if ($flsdt) {      $flsrfc = date_format($flsdt, "Y-m-d\TH:i");   } else {      $flsrfc = date_format(date_create(time()), "Y-m-d\TH:i");   }}現(xiàn)在我遇到的問題是嘗試使用我嘗試獲取的格式化時間來設(shè)置本地日期時間輸入。這是該代碼以及錯誤說明其來源的代碼。我的猜測是 date_create 函數(shù)不起作用,但我不知道為什么。$HTMLOUT .= '<input name="fls" value="'.$flsrfc.'" size="30" type="datetime-local" />';我確保 $flstart 從數(shù)據(jù)庫中獲取數(shù)據(jù),這是它的代碼:$flstart = mysqli_fetch_row(mysqli_query("SELECT value FROM config WHERE name = 'flstart'"))[0];我已經(jīng)閱讀了許多 php 的手冊頁和文檔,試圖找出原因,我在時間戳上嘗試了 strtotime,不行,我也嘗試將它強(qiáng)制為整數(shù),這也是同樣的問題。有人能給我指明正確的方向嗎?謝謝。
查看完整描述

1 回答

?
ITMISS

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

您的問題是,如果date_create失敗,則$flsrfc永遠(yuǎn)不會設(shè)置。您應(yīng)該將該代碼重寫為:


if (($flsdt = date_create($flstart)) !== false) {

    $flsrfc = date_format($flsdt, "Y-m-d\TH:i");

else {

    $flsrfc = date("Y-m-d\TH:i");

}

請注意,您可以else通過調(diào)用來簡化該部分,date因為它的默認(rèn)輸入是time().


就失敗原因而言date_create,這取決于表中數(shù)據(jù)的格式。如果您將其存儲為 MySQLdate或datetime類型,則應(yīng)該沒有問題。否則,您可能需要使用date_create_from_format適當(dāng)?shù)母袷絽?shù)來匹配表中存儲的內(nèi)容。


查看完整回答
反對 回復(fù) 2023-04-15
  • 1 回答
  • 0 關(guān)注
  • 94 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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