我将日期时间存储在数据库中$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 。
答案 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中日期函数的文档
答案 1 :(得分:2)
首先,我们需要从数据库中检索日期。你可以随意这样做。
接下来我们要做的是将您的日期传递给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()