Ada*_*dam 44 mysql database iso8601 date-format
我正在尝试从标准时间戳中的数据库中获取日期并将其显示为ISO 8601.我无法轻松地在PHP中执行此操作,因此我尝试在SELECT语句中执行此操作.这就是我所拥有的,但它显示错误:
SELECT * FROM table_name ORDER BY id DESC DATE_FORMAT(date,"%Y-%m-%dT%TZ")
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
ype*_*eᵀᴹ 73
本DATE_FORMAT(DateColumn)
必须在SELECT
列表:
SELECT DATE_FORMAT(date, '%Y-%m-%dT%TZ') AS date_formatted
FROM table_name
ORDER BY id DESC
Run Code Online (Sandbox Code Playgroud)
DATE_FORMAT仅适用于MySQL日期列,而不适用于时间戳。
UNIX时间戳是一个整数,其中包含自1970年1月1日UTC以来的秒数。要将其格式化为ISO 8601日期,您需要使用FROM_UNIXTIME()函数。
FROM_UNIXTIME采用与DATE_FORMAT相同的格式字符串,因此要格式化名为“ created”的列,您需要:
SELECT created /* e.g. 1288799488 */ ,
FROM_UNIXTIME(created,'%Y-%m-%dT%TZ') /* e.g. 2010-11-03T08:51:28Z */
FROM table_name
Run Code Online (Sandbox Code Playgroud)
这对我有用
DATE_FORMAT( CONVERT_TZ(`timestamp`, @@session.time_zone, '+00:00') ,'%Y-%m-%dT%TZ')
Run Code Online (Sandbox Code Playgroud)
从数据库加载日期字段并使用 PHP 将其转换为 ISO 格式非常简单;请参阅c
PHP的格式字符串date
:http : //www.php.net/manual/en/function.date.php
echo date('c'); // expected "2013-03-08T14:45:37+05:00"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
55718 次 |
最近记录: |