簡體   English   中英

PHP日期格式錯誤

[英]PHP date format error

我有一個帶有以下內容的關鍵時間戳的數組

“ timestamp” =>“ 2011-11-29 00:00:00”

當我嘗試使用此格式更改格式時

date("F j, Y", $data['Visitor']['timestamp']);

我收到以下錯誤

遇到格式錯誤的數值

您應該在日期時間數據上使用strtotime首先將其轉換為Unix時間戳。

date("F j, Y", strtotime($data['Visitor']['timestamp']));

查看日期文檔,它接受Unix時間戳作為第二個參數,並且您要傳遞datetime值。

演示

該函數需要Unix時間 ,該時間是數字-而不是字符串格式的日期。

正如@Shakti Singh提到的那樣,您應該使用strtotime。

從PHP文檔的timestamp參數開始:

可選的timestamp參數是一個整數Unix時間戳,如果未提供時間戳,則默認為當前本地時間。 換句話說,它默認為time()的值。

從PHP 5.2開始,更新的方法是DateTime類

$datetime = new DateTime('2011-11-29 00:00:00');
echo $datetime->format('F j, Y');

實際觀看

暫無
暫無

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

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