使用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()
)。