如何在 CI4 中以微秒获取电流 DATE/TIME?
How to get current DATE/TIME with microseconds in CI4?
尴尬的问题 -> 我正在尝试获取 ISO 8601 格式的当前日期和时间(如下所示:2022-02-11 12:30:02.846108)。
当我在CI4运行$time = new Time('now', 'Europe/Amsterdam')
时,$time
returns这个:
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
returns NULL 时。
任何想法如何访问日期字符串以获取微秒的当前时间?
发现 DateTime 对象中没有 ->date
属性,这就是 $time->date
returns NULL 的原因。
获取微秒日期的正确方法是:
$time->format('Y-m-d\TH:i:s.u')
尴尬的问题 -> 我正在尝试获取 ISO 8601 格式的当前日期和时间(如下所示:2022-02-11 12:30:02.846108)。
当我在CI4运行$time = new Time('now', 'Europe/Amsterdam')
时,$time
returns这个:
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
returns NULL 时。
任何想法如何访问日期字符串以获取微秒的当前时间?
发现 DateTime 对象中没有 ->date
属性,这就是 $time->date
returns NULL 的原因。
获取微秒日期的正确方法是:
$time->format('Y-m-d\TH:i:s.u')