如何从存储在 db [php] 中的日期格式更改日期格式


How to change format of date from that stored in db [php]?

>我将日期时间存储在数据库中$date=date("Y-m-d H:i:s"); 现在在大多数地方,我以与存储相同的格式使用它 2016-03-01 19:04:18,但在一个地方,我宁愿输出是 3 月 01 日 19:04 如何将数据库的输出格式从 2016-03-01 19:04:18 更改为 3 月 01 日 19:04

在 PHP 中使用日期

首先,我们需要从数据库中检索日期。你可以随心所欲地这样做。

我们接下来要做的是将您的日期传递给 PHP DateTime 对象。这将为我们提供简单的选项来根据自己的喜好修改格式。

// $dbDate is the date you got from your database
$date = new DateTime($dbDate);
// If we want to make sure PHP uses the correct date format,
// We can also use createFromFormat
$date = DateTime::createFromFormat('Y-m-d H:i:s', $dbDate);

现在我们有了这个对象,我们将以您想要的格式输出它。

echo $date->format('M d').' at '.$date->format('H:i');
// M - Textual representation of the month ex. January, February, March
// d - Day of month in numeric value ex 1, 14, 27
// H - 24-hours representation of the hour ex 17, 23, 08
// i - Minutes ex 23, 45, 58

有关更多参数和信息:
PHP.net - 日期时间()

格式化如下

date('d-M-Y H:i');

而不是

date("Y-m-d H:i:s");

使用这些d-M-Y H:i以获得所需的结果

将日期变量解析为其以告诉它要格式化哪个变量

date("Y-m-d H:i:s", $date);

另请参阅此处有关 PHP 中日期函数的文档

http://php.net/manual/en/function.date.php