php convert date to MySQL date

后端 未结 4 1429
盖世英雄少女心
盖世英雄少女心 2021-01-24 03:11

I need to convert a date in this format:

November 28, 2009

to a MySQL date format:

2009-28-11

相关标签:
4条回答
  • 2021-01-24 03:40

    There are two options you can use which are strtotime or preg_split and sprintf. I recommend you use strtotime. The structure goes like this:

    $date = 'November 28 2009';
    $sqldate = date('Y-m-d', strtotime($date));
    

    Make sure the Y is capital so it reads as 0000 otherwise it will read 00.

    0 讨论(0)
  • 2021-01-24 03:52

    I like to use strtotime and the date function as follows:

    $mysql_date = date("Y-m-d", strtotime($source_date));

    0 讨论(0)
  • 2021-01-24 03:54

    Improvised from: http://www.bigroom.co.uk/blog/dates-in-php-and-mysql

    $mysqldate = date( 'Y-m-d', strtotime( $phpdate ) );
    
    // Example:
    $phpdate = 'November 20, 2009';
    $mysqldate = date( 'Y-m-d', strtotime( $phpdate ) );
    
    echo $mysqldate;
    // output: 2009-11-20
    
    0 讨论(0)
  • 2021-01-24 03:58

    If you want a "date" to be converted to "DateTime" this is the best way =

    // for example: you have a string with the following
    $dateFormat = 'd/m/Y';
    $dateString = '02/12/2019';
    
    // you can easily create DateTime using
    $dateTime = \DateTime::createFromFormat($dateFormat, $dateString);
    

    As described in the php documentation for createFromFormat.

    And to answer completely on your question:

    echo $dateTime->format('y-m-d');
    
    0 讨论(0)
提交回复
热议问题