我有一个字符串 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
。
答案 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);
?>
检查以下链接
答案 1 :(得分:0)
请尝试以下,
$dateString = '31/05/2017';
$timestamp = strtotime(str_replace('/', '-', $dateString ));
$date = date("Y-m-d H:i:s", $timestamp);
感谢。