0

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

它适用于 Mac 版 Safari、Firefox 和 Chrome。它适用于 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 有点发现我正在通过两个时区规范。

任何人都知道如何在客户端或服务器端解决这个问题?(或两者)

4

1 回答 1

1

您可能想要传递的不是Date对象,而是类似my_dates.toTimeString()或其他转换为更机器可读的东西(比如my_dates.valueOf()也许.

于 2012-11-19T20:58:27.583 回答