Php 将datetime从mysql转换为人类可读的字符串
我有一个从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
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));