首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符串更改为与mysql兼容的日期

将字符串更改为与mysql兼容的日期
EN

Stack Overflow用户
提问于 2019-02-06 17:38:46
回答 2查看 51关注 0票数 0

我得到了一个dd/mm/yyyy格式的字符串(例如:‘06/02/2019’,意思是2019年2月6日)。如何将其更改为yyyy-mm-dd并使用PHP将其保存在mysql DB中。我尝试了下面的脚本,但问题是它的存储,比如MYSQL DB中的' 2019 -06-02‘,意思是2019年6月2日。有人能告诉我我哪里做错了吗?

代码语言:javascript
复制
$startdate=$_POST["startdate"];

$timestamp = strtotime($startdate);
    if ($timestamp === FALSE) {
         $timestamp = strtotime(str_replace('/', '-', $startdate));
     }
         $startdate = date('Y-m-d', $timestamp);

         echo $startdate;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-06 17:48:55

请看一下这个

代码语言:javascript
复制
$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'));
票数 0
EN

Stack Overflow用户

发布于 2019-02-06 17:43:58

因为您已经在使用strtotime,所以不需要使用substr,所以您可以修改代码并获得所需的输出

代码语言:javascript
复制
$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’,因此使用日期函数可以简单地实现您的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54550438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档