如何在CI4中以微秒获取当前日期/时间



尴尬问题->我正在尝试获取当前日期&ISO 8601格式的时间(如下:2022-02-11 12:30:02.846108(。

当我在CI4中运行$time = new Time('now', 'Europe/Amsterdam')时,$time返回以下内容:

object(CodeIgniterI18nTime)#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" 
}

但是当我尝试获取CCD_ 3时返回NULL。

任何想法如何访问日期字符串以获得微秒的当前时间

发现DateTime对象中没有->date属性,这就是$time->date返回NULL的原因。

用微秒获取日期的正确方法是:

$time->format('Y-m-dTH:i:s.u')

相关内容

  • 没有找到相关文章

最新更新