我在ajax中将JS日期对象发送到PHP。然后我将其写入mySql。
我应该在发送之前将日期对象转换为javascript中的字符串吗?或者可以将其转换为PHP-我更喜欢这种解决方案。
哪种方法正确?

PS。我正在使用PDO将其写入数据库。

最佳答案

在大多数情况下,您将必须将JS日期转换为字符串。
好的方法是:

var d = new date();
var iso_date_string = d.toISOString();
// produces "2014-12-15T19:42:27.100Z"
var locale_date_string = d.toLocaleDateString();
// produces "12/15/2014"


toLocaleDateString()有很多本地化选项。

您可以通过以下方式将任何有效的日期字符串转换为PHP中的日期:

$date = date( "Y-m-d H:i:s", strtotime("2014-12-15T19:42:27.100Z") );
// produces "2014-12-15 20:42:27"
$date = date( "Y-m-d", strtotime("12/15/2014") );
// 2014-12-15


"Y-m-d H:i:s"Y-m-d可以为any supported date and/or time format

关于javascript - 发送JS日期对象到PHP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27491514/

10-16 21:32