AngularUI的datepicker中的错误时区?

时间:2014-05-12 15:09:51

标签: php angularjs datepicker angular-ui

我使用AngularUI日期选择器,效果很好。

唯一的问题是当我选择2014/05/14之类的日期时,发送的值为Wed May 14 2014 00:00:00 GMT+0200 (CEST)

我通过$http({ ... })在ajax中发送了值,并在PHP函数中获取了值。

<?php 
  echo $day; //2014-05-13T22:00:00.000Z
?>

结果是:2014-05-13T22:00:00.000Z

我想:2014-05-14 00:00.00

我不明白,怎么解决?

1 个答案:

答案 0 :(得分:2)

datepicker将创建一个时区本地Date对象,将其转换为JSON以发送它将其转换为UTC,从而在日期线上回滚2小时的GMT + 2.

使用Date可能有点棘手,我建议查看像Moment.js这样的库 在改变日期和时间时保持安全。通过这个,您可以自由定义所需输出字符串的格式。

另请参阅:How to send AngularStrap datepicker value without timezone?