新日期在 Chrome for Windows 中失败



使用Symfony2.0和jQuery,我有一个Web应用程序,在某些时刻必须将一些日期数据保存在数据库中。

它适用于Safari,Firefox和Chrome for Mac。它适用于Internet Explorer,Firefox for Windows。

问题只适用于Windows版Chrome。

我知道问题来自哪里,尽管我不知道如何解决它。

简单:我从javascript中获取日期:

var my_date = new Date();

在它工作的浏览器中,my_dates值:

Mon Nov 19 2012 21:47:41 GMT+0100 (CET)

在它不起作用的浏览器中(仅适用于 Windows 版 Chrome),my_dates值:

Mon Nov 19 2012 21:47:41 GMT+0100 (Hora estándar romance)

然后,在服务器端,php 说:

DateTime::__construct(): Failed to parse time string(Mon Nov 19 2012 21:47:41 GMT+0100 (Hora estándar romance)) at position 40(e): Double timezone specification.

因此,一方面,适用于Windows的Chrome正在产生这种(Hora estándar romance) 。另一方面,PHP发现我通过了两个时区规范。

有人知道如何在客户端或服务器端解决此问题吗?(或两者兼而有之)

您可能不想传递Date对象,而是传递类似my_dates.toTimeString()或其他转换为机器可读的内容(例如my_dates.valueOf())。

相关内容

  • 没有找到相关文章

最新更新