将日期从字符串转换为mysql datetime字段

时间:2017-01-18 07:10:05

标签: php date datetime

我有一个字符串 31/05/2017

我想将其转换为MYSQL格式,2017-05-31 00:00:00 我所做的是。

$dateString = '31/05/2017';
$timestamp = strtotime($dateString);
$date = date("Y-m-d H:i:s", $timestamp);

strtotime正在返回false

2 个答案:

答案 0 :(得分:1)

通过查看各个组件之间的分隔符来消除m / d / y或d-m-y格式的日期:如果分隔符是斜杠(/),则假设为美国m / d / y;而如果分隔符是破折号( - )或点(。),则假定为欧洲d-m-y格式。

<?php
$dateString = str_replace("/", "-", '31/05/2017');
$timestamp = strtotime($dateString);
var_dump(strtotime($dateString));
echo $date = date("Y-m-d H:i:s", $timestamp);
?>

检查以下链接

http://php.net/manual/en/function.strtotime.php

strtotime returning false date

答案 1 :(得分:0)

请尝试以下,

$dateString = '31/05/2017';
$timestamp = strtotime(str_replace('/', '-', $dateString )); 
$date = date("Y-m-d H:i:s", $timestamp);

感谢。