簡體   English   中英

我無法弄清PHP DateTime Diff錯誤

[英]PHP DateTime Diff error I cannot figure out

運行PHP 5.3.27的實時服務器
在根www目錄下,我正在運行舊站點。
root/mysite我的新站點正在運行,零錯誤或警告。

我使用索引和.httaccesssubdirectory /mysite下更改了一個已分階段的WordPress網站,可使用www.example.com而不是已分階段的www.example.com/mysite來對其進行查看,我也對site_url和網站主頁進行了適當的更改頁面完美加載。

在計算日期范圍的單獨頁面下,出現致命錯誤,指出:

Fatal error: Call to undefined method DateTime::diff()...   

當我將網站切換回子目錄並使用www.example.com/mysite/加載它時,沒有出現致命錯誤,並且diff會正確計算日期范圍。

我再次運行php 5.3.27。 我什至將其切換到5.4,以驗證並收到已更正為time()mktime()錯誤,但在diff上仍然出現致命錯誤

這是導致問題的代碼位:

$date1 = new DateTime($mysqlExpireDate);
$date2 = new DateTime();
$interval = $date1->diff($date2);  // ERRORS??
$days = $interval->days;

任何想法將不勝感激,我已經檢查了我能想到的一切。

您正在使用任何自動裝帶器嗎? 可能是指任何已實現的名為DateTime的類。

嘗試將new DateTime更改為new \\DateTime或添加use \\DateTime; 到腳本的開頭。

您可以使用ReflectionClass::isUserDefined進行檢查

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM