AngularJS PHP MYSQL显示日期不正确

时间:2013-07-22 08:44:19

标签: angularjs doctrine-orm zend-framework2

我使用doctrine ORM(字符串注释)和ZF2在

中插入mysql数据库中的时间戳

使用以下

创建时间戳
$date = new \DateTime("now");
$ts = $date->getTimestamp(); // 1374229715

MySQL varchar字段在其varchar类型字段中安全地具有1374229715个时间戳。

当我使用http://timestamptodate.com/?timestamp=1374229715检查此时间戳(1374229715)时 它返回2013年7月19日(这是正确的)。

但是当我使用angularJs返回时。

{{item.created | date:'medium'}}

显示

Jan 16, 1970 9:43:49 PM

这是不正确的。

知道为什么angularJs会这样做,我在这里做错了吗?

1 个答案:

答案 0 :(得分:2)

PHP时间戳以秒为单位,而javascript时间戳是毫秒,因此您需要转换它,即:

{{item.created * 1000 | date:'medium'}}