我的代码PHP有问题,我的数据库是Mongodb:
我收到此错误:
警告:date()期望参数2为长,
我的代码是:
<?php echo date('g:i a, F j', $comment['posted_at']); ?>
答案 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 )
}