我想从 mysql 数据库中获取 php 格式的日期,例如 2013 年 3 月 21 日上午 11:21
问问题
198 次
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_FORMAT
MySQL 功能。
例子
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;
于 2013-03-22T06:11:56.620 回答
1
于 2013-03-22T06:12:22.367 回答
1
于 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
于 2013-03-22T06:12:00.690 回答