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

时间:2016-03-02 10:29:19

标签: php datetime

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

2 个答案:

答案 0 :(得分:2)

将其格式化为

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

答案 1 :(得分:2)

使用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 - DateTime()