[英]Extract the Day / Month / Year from a Timestamp on MYSQL
我有 :
$date = $actualite['date'];
$actualite['date']
是一个时间戳
我想知道如何从这个时间戳中提取3 个变量中的日期、月份和年份。
感谢您的帮助 :)
使用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] =>
)
您可以直接在 MySQL 查询中提取值
SELECT DAY( <TIMESTAMP_FIELD> ) AS DAY,
MONTH( <TIMESTAMP_FIELD> ) AS MONTH,
YEAR( <TIMESTAMP_FIELD> ) AS YEAR
FROM <TABLE>
具有更多格式选项的另一种方法是:
$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()
直观,但就我所见,它为您提供了更多选项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.