1630440104是Unix epoch time的代碼例子。
這段PHP代碼
echo date('Y.m. d', '1630440104').' at '.date('H:m:s', '1630440104')。
輸出為2021.08.31 at 23:08:44,這是錯誤的。
因為正確的輸出應該是2021.08.31 at 23:01:44。
無論我在上述PHP代碼中插入什么時間代碼,它都會回傳08分鐘而不是實際值。
我在哪里犯了錯誤?
我在哪里犯了錯誤?
uj5u.com熱心網友回復:
這個錯誤是在第二個date呼叫中使用了m。m是月,分鐘是i.
echodate('Y.m. d', 1630440104).' at '.date('H:i:s', 1630440104) 。
或者
echo date('Y.m.d a H:i:s', 1630440104) 。
只是一個副作用,date第二個引數接受一個int而不是string在declare(strict_types=1);會發生一個TypeError。
你可以在DateTime::format docs page下找到可用的格式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/318318.html
標籤:
上一篇:使用StringFormat-ting系結浮點值的WPF
下一篇:查找不在檔案中的模式的grep
