Extract the Day / Month / Year from a Timestamp on MYSQL

后端 未结 3 1511
梦谈多话
梦谈多话 2021-02-04 12:12

I have :

$date = $actualite[\'date\'];

$actualite[\'date\'] is a TIMESTAMP

And I was wondering how can I extract

相关标签:
3条回答
  • 2021-02-04 12:41

    Use date_parse($actualite['date']);, which will return an array containing the day, month, year and other items.

    http://www.php.net/manual/en/function.date-parse.php

    Example:

    <?php
    print_r(date_parse("2006-12-12 10:00:00.5"));
    ?>
    

    Output:

    Array
    (
        [year] => 2006
        [month] => 12
        [day] => 12
        [hour] => 10
        [minute] => 0
        [second] => 0
        [fraction] => 0.5
        [warning_count] => 0
        [warnings] => Array()
        [error_count] => 0
        [errors] => Array()
        [is_localtime] => 
    )
    
    0 讨论(0)
  • 2021-02-04 12:55

    You can extract the values directly within your MySQL query

    SELECT DAY( <TIMESTAMP_FIELD> ) AS DAY, 
           MONTH( <TIMESTAMP_FIELD> ) AS MONTH, 
           YEAR( <TIMESTAMP_FIELD> ) AS YEAR
    FROM <TABLE>
    
    0 讨论(0)
  • 2021-02-04 13:04

    Another way with more options for formatting would be:

    $date = date_create($myTimeStamp); // From database "2020-04-09 17:59:20"
    $formatedDate = date_format($date, "d/m/y"); // --> 09/04/20
    

    https://www.php.net/manual/en/datetime.format.php

    It might be less intuitive than date_parse() but gives you more options as far as I can see.

    0 讨论(0)
提交回复
热议问题