我有:
$date = $actualite['date'];
$actualite['date']
是TIMESTAMP
我想知道如何从这个时间戳中提取当天,然后是月份,然后是3年变量中的年份。
感谢您的帮助:)
答案 0 :(得分:23)
使用date_parse($actualite['date']);
,它将返回包含日,月,年和其他项的数组。
http://www.php.net/manual/en/function.date-parse.php
示例:
<?php
print_r(date_parse("2006-12-12 10:00:00.5"));
?>
输出:
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] =>
)
答案 1 :(得分:9)
您可以直接在MySQL查询中提取值
SELECT DAY( <TIMESTAMP_FIELD> ) AS DAY,
MONTH( <TIMESTAMP_FIELD> ) AS MONTH,
YEAR( <TIMESTAMP_FIELD> ) AS YEAR
FROM <TABLE>
答案 2 :(得分:0)
另一种具有更多格式化选项的方式是:
$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
它可能不如date_parse()
直观,但是据我所知,它为您提供了更多选择。