php - AngularUI 的日期选择器中的时区错误?

标签 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

不明白,怎么解决?

最佳答案

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

使用日期可能有点棘手,我建议查看像 Moment.js 这样的库 转换日期和时间时确保安全。这样您就可以自由定义所需输出字符串的格式。

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

关于php - AngularUI 的日期选择器中的时区错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23612675/

相关文章:

javascript - AngularJS angular-ui-calendar TypeError : this. $compile 不是函数; this.$compile 在 $onInit() 内部有值,但在外部未定义

javascript - AngularJS ng-repeat - http.gs 检索数据,但不显示

javascript - 日期选择器定位无法正常工作

android - 如何防止用户设置早于当前日期和时间的日期和时间

php - 无法使用 AJAX 发送 POST 值

php - 如何在一个月到期后将列值设置为零

php - 通过jquery生成的表单追加的帖子

php - 无法使用 onSubmit 属性触发的 Ajax 响应阻止表单提交。

angularjs - Angular typeahead,设置自定义弹出模板

java - datepicker不要在jsp中打开日历