Php 将datetime从mysql转换为人类可读的字符串

Php 将datetime从mysql转换为人类可读的字符串,php,mysql,datetime,Php,Mysql,Datetime,我有一个从mysql表中获取的日期时间,我想将其显示为一个字符串 2016-07-14 17:00:00 我试着像下面这样格式化,但没有成功。我怎样才能得到我想要的 date_format($date, 'g:ia \o\n l jS F Y'); 您只需使用类似于strotime()的东西将$date转换为时间戳,然后将其作为第二个参数传递给PHP的date()函数。第一个参数是日期的格式。下面的例子说明了这一点 <?php $date = "2016-07-14

我有一个从mysql表中获取的日期时间,我想将其显示为一个字符串

2016-07-14 17:00:00
我试着像下面这样格式化,但没有成功。我怎样才能得到我想要的

    date_format($date, 'g:ia \o\n l jS F Y');

您只需使用类似于
strotime()
的东西将
$date
转换为时间戳,然后将其作为第二个参数传递给PHP的
date()
函数。第一个参数是日期的
格式。下面的例子说明了这一点

<?php
    $date   = "2016-07-14 17:00:00";
    $date   =  date('g:ia \o\n l jS F Y', strtotime($date));

    var_dump($date);
    // PRODUCES: '5:00pm on Thursday 14th July 2016'  (length=33);
您可以使用PHP,但它需要的是一个而不是一个字符串

日期\格式(DateTimeInterface$对象,字符串$格式)

以下是使用程序样式的示例:

$date_string="2016-07-14 17:00:00";
$date_object=date_create($date_string);
echo date_format($date_object, 'g:ia \o\n l jS F Y');
下面是一个使用面向对象样式的示例:

$date_string="2016-07-14 17:00:00";
$date_object=new Datetime($date_string);
echo $date_object->format('g:ia \o\n l jS F Y');
输出:

2016年7月14日星期四下午5:00

输出:
2016年7月14日下午5:00使用日期时间

<?php
    $datetime = "2016-07-14 17:00:00";

    $dt = new DateTime($datetime);
    echo $dt->format('F jS Y \a\t g:ia');
?>

输出:2016年7月14日下午5:00

简单:

$mysqlDate = "2016-07-14 17:00:00";
$formatted = date('F dS Y \a\t H:iA', strtotime($mysqlDate));
将显示:2016年7月14日下午5:00


编辑:我忘了添加“at”

文档:谢谢,就是这样。它不是向后的,date_格式是datetime::format($object,$format),没有提到unix时间,date也说它使用时间戳或默认为时间..doh,对。很抱歉错过了_格式部分。已经给出了几乎相同的答案:
$mysqlDate = "2016-07-14 17:00:00";
$formatted = date('F dS Y \a\t H:iA', strtotime($mysqlDate));