警告:date()期望参数2很长,

时间:2015-04-06 18:04:53

标签: php mongodb date

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

我收到此错误:

  

警告:date()期望参数2为长,

我的代码是:

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

2 个答案:

答案 0 :(得分:6)

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

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

假设该日期的结构为format strtotime() recognizes

答案 1 :(得分:1)

如果您正在访问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 )
}