尷尬的問題->我正在嘗試以 ISO 8601 格式獲取當前日期和時間(例如:2022-02-11 12:30:02.846108)。
當我$time = new Time('now', 'Europe/Amsterdam')在 CI4 中運行時,$time回傳:
object(CodeIgniter\I18n\Time)#79 (6)
{ ["timezone":protected]=> object(DateTimeZone)#80 (2)
{ ["timezone_type"]=> int(3)
["timezone"]=> string(16) "Europe/Amsterdam"
}
["locale":protected]=> string(2) "en"
["toStringFormat":protected]=> string(19) "yyyy-MM-dd HH:mm:ss"
["date"]=> string(26) "2022-02-11 12:30:02.846108"
["timezone_type"]=> int(3)
["timezone"]=> string(16) "Europe/Amsterdam"
}
但是當我嘗試獲取$time->date回傳 NULL 時。
任何想法如何訪問日期字串以獲得微秒的當前時間?
uj5u.com熱心網友回復:
發現 DateTime 物件中沒有->date屬性,這就是 $time->date回傳 NULL 的原因。
用微秒獲取日期的正確方法是:
$time->format('Y-m-d\TH:i:s.u')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/431257.html
