2

我正在使用一个数据库,在表中我有时间使用它保存后time()
是否有任何方法将其格式化为人类可读的方式(日期和时间)?

谢谢

4

5 回答 5

4

是的,您可以为此使用日期功能。

echo date("F j, Y, g:i a", $timestamp);

输出将采用以下格式:

// March 10, 2001, 5:16 pm
于 2013-07-19T19:06:29.673 回答
1

你使用这个查询:

SELECT DATE_FORMAT(timestamp, '%M %d, %Y %h:%i:%s %p') as mydate

有关详细信息,请参阅DATE_FORMAT

于 2013-07-19T19:05:39.953 回答
1

在这里检查

PHP Date() 文档

每个选项都有一张桌子

一个例子:

date('Y m d')

印刷

2013 07 19
于 2013-07-19T19:06:41.280 回答
1

如果您在显示其他一些答案的数据时遇到问题,还有这个函数 strtotime 可能有助于解析它。

echo date("F j, Y, g:i a", strtotime($timestamp));
于 2013-07-19T19:08:51.310 回答
0

查询数据库的时间戳后,通过函数 formatTime 传递它。这会在 php 中创建一个名为 $data 的新 DateTime 对象,如果需要,也可以轻松地对其进行操作。下面的示例以两种不同的方式格式化日期,两者都有效。

程序风格:

function formatTime($millis) { 
        $date = new DateTime($millis); 
        return date_format($date, 'l, jS F Y \a\t g:ia'); 
}

面向对象风格:

function formatTime($millis) { 
        $date = new DateTime($millis); 
        return $date->format('l, jS F Y \a\t g:ia'); 
}

日期格式可在此链接中找到:http: //php.net/manual/en/function.date.php

干杯!

于 2016-04-06T16:17:47.003 回答