我在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/