pie*_*nik 1 javascript php mysql date
我正在 ajax 中将 JS 日期对象发送到 PHP。然后我将其写入mySql。我应该在发送之前将日期对象转换为 JavaScript 中的字符串吗?或者我可以将其转换为 PHP - 我更喜欢这个解决方案。哪一种方式是正确的?
附言。我正在使用 PDO 将其写入数据库。
在大多数情况下,您必须将 JS Date 转换为字符串。好的办法是:
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"
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
"Y-m-d H:i:s"或者Y-m-d可以是任何受支持的日期和/或时间格式