-6

我想从 mysql 数据库中获取 php 格式的日期,例如 2013 年 3 月 21 日上午 11:21

4

6 回答 6

4

您可以使用 MySQL 的内置函数DATE_FORMAT()

SELECT DATE_FORMAT(NOW(), '%D %M %Y %h:%i%p')

输出

╔═════════════════════════╗
║     FORMATTED_DATE      ║
╠═════════════════════════╣
║ 22nd March 2013 06:07AM ║
╚═════════════════════════╝
于 2013-03-22T06:11:27.110 回答
1

您可以使用DATE_FORMATMySQL 功能。

例子

DATE_FORMAT(NOW(),'DATEFORMATE') // DATEFORMATE can be %b %d %Y %h:%i %p

或者

STR_TO_DATE('$date', 'DATEFORMATE')

如何在查询中使用

SELECT STR_TO_DATE('YOUR DATE FIELD','DATEFORMAT') FROM table;

SELECT DATE_FORMAT(NOW(),'DATEFORMAT') FROM table;

DATEFORMATE Options

于 2013-03-22T06:11:56.620 回答
1

为什么不使用MySQL 的 DATE_FORMAT

对于您的示例,将其添加到您的 MySQL 查询中:

DATE_FORMAT(my_date, '%e %M %Y %h:%i %p')
于 2013-03-22T06:12:22.367 回答
1

利用DATE_FORMAT()

SELECT * FROM table DATA_FORMAT(NOW(), '%D %M %Y %h:%i%p')

DATE_FORMAT教程

于 2013-03-22T06:13:43.400 回答
0

您的数据库列是什么格式的?如果是 UNIX 时间戳,只需将其输入date. 如果它是日期列(格式为“YYYY-MM-DD”或“YYYY-MM-DD HH:MM:SS”),请将其输入strtotime,然后输入date

所以,假设它是一个日期列,你会想要做这样的事情:

$column_value = "2013-03-01 00:00:00";    // Get this from your database however you like

$formatted_date = date("jS F Y H:i A", strtotime($column_value));

关于如何使用date格式化的文档在PHP 文档中。

于 2013-03-22T06:10:18.160 回答
0

尝试这个 :

$date   = date from databse // some thing like 2013-03-22 11:38:00

$dt     = new DateTime($date);
echo $dt->format('jS  F Y g:ia');

输出 :22nd March 2013 11:38am

参考:http ://www.php.net/manual/en/datetime.format.php

于 2013-03-22T06:12:00.690 回答