我得到了一个dd/mm/yyyy格式的字符串(例如:‘06/02/2019’,意思是2019年2月6日)。如何将其更改为yyyy-mm-dd并使用PHP将其保存在mysql DB中。我尝试了下面的脚本,但问题是它的存储,比如MYSQL DB中的' 2019 -06-02‘,意思是2019年6月2日。有人能告诉我我哪里做错了吗?
$startdate=$_POST["startdate"];
$timestamp = strtotime($startdate);
if ($timestamp === FALSE) {
$timestamp = strtotime(str_replace('/', '-', $startdate));
}
$startdate = date('Y-m-d', $timestamp);
echo $startdate;发布于 2019-02-06 17:48:55
请看一下这个
$startdate='06/02/2019 - 6th FEB 2019'; // 06/02/2019 - 6th FEB 2019
$d1 = substr($startdate,0,10);
$t = DateTime::createFromFormat('d/m/Y',$d1);
var_dump($t->format('Y-m-d'));发布于 2019-02-06 17:43:58
因为您已经在使用strtotime,所以不需要使用substr,所以您可以修改代码并获得所需的输出
$timestamp = substr($_POST["startdate"],0,10)
$timestamp = strtotime($timestamp);
$startdate = date("Y-m-d H:i:s", $timestamp);
echo $startdate;Mysql使用日期格式‘YYYY-MM-DD HH:MM:SS’,因此使用日期函数可以简单地实现您的结果。
https://stackoverflow.com/questions/54550438
复制相似问题