警告:date()要求参数2为长,


Warning: date() expects parameter 2 to be long,

我的代码PHP有问题,我的数据库是Mongodb:

我得到这个错误:

警告:date()要求参数2较长,

我的代码是:

<?php echo date('g:i a, F j', $comment['posted_at']); ?>

该日期值可能是一个日期字符串,而不是所需的Unix时间戳。使用strtotime()更正此问题:

<?php echo date('g:i a, F j', strtotime($comment['posted_at'])); ?>

假设日期的结构采用strtotime()识别的格式。

如果您正在访问MongoDate对象,John Conde的答案是错误的。

您必须使用:

<?php echo date('g:i a, F j', $comment['posted_at']->sec); ?>

MongoDate对象:

MongoDate {
    /* Fields */
    public int $sec ;
    public int $usec ;
    /* Methods */
    public __construct ([ int $sec = time() [, int $usec = 0 ]] )
    public ...... toDateTime ( void )
    public string __toString ( void )
}