如何在php中转换日期格式?

如何在php中转换日期格式?,php,mysql,datetime,Php,Mysql,Datetime,我从数据库中获取数据,它以类似于2014-01-06 06:13:06的格式提供日期。我想将此日期转换为2014年1月6日的格式 这是我的密码: <?php $query="SELECT Min(transaction_date) as start,Max(transaction_date) as end from transactions"; $result1= mysql_query($query) or die(mysql_error()); $ors1=mysql_fetch_a

我从数据库中获取数据,它以类似于
2014-01-06 06:13:06
的格式提供日期。我想将此日期转换为2014年1月6日的格式

这是我的密码:

<?php 
$query="SELECT Min(transaction_date) as start,Max(transaction_date) as end from transactions";
$result1= mysql_query($query) or die(mysql_error());
$ors1=mysql_fetch_array($result1);
$date= $ors1['start'];
echo date_format($date, 'g:ia \o\n l jS F Y');
?>

使用
strotime
从时间的字符串表示中获取时间戳。 然后使用
date
将时间戳格式化为所需的任何格式

e、 g


您也可以这样尝试:

<?php
echo 'Current time: ' . date('Y-m-d H:i:s') . "\n";

$format = 'Y-m-d';
$date = DateTime::createFromFormat($format, '2009-02-15');
echo "Format: $format; " . $date->format('Y-m-d H:i:s') . "\n";

$format = 'Y-m-d H:i:s';
$date = DateTime::createFromFormat($format, '2009-02-15 15:16:17');
echo "Format: $format; " . $date->format('Y-m-d H:i:s') . "\n";

$format = 'Y-m-!d H:i:s';
$date = DateTime::createFromFormat($format, '2009-02-15 15:16:17');
echo "Format: $format; " . $date->format('Y-m-d H:i:s') . "\n";

$format = '!d';
$date = DateTime::createFromFormat($format, '15');
echo "Format: $format; " . $date->format('Y-m-d H:i:s') . "\n";
?>

有关更多信息:

您可以在
MySQL

SELECT 
    DATE_FORMAT(start, '%M %D %Y') as start_formatted,
    DATE_FORMAT(end, '%M %D %Y') as end_formatted
FROM
    (SELECT 
        Min(transaction_date) as start, Max(transaction_date) as end
    from
        transactions) t;
示例

mysql> SELECT DATE_FORMAT(NOW(),'%M %D %Y');
+-------------------------------+
| DATE_FORMAT(NOW(),'%M %D %Y') |
+-------------------------------+
| January 27th 2014             |
+-------------------------------+
1 row in set (0.00 sec)
像这样试试

$date= $ors1['start'];
$objdate=new DateTime($date);
echo date_format($objdate, 'g:ia \o\n l jS F Y');
试试这个

 <?php 
    $query="SELECT Min(transaction_date) as start,Max(transaction_date) as end from transactions";
    $result1= mysql_query($query) or die(mysql_error());
    $ors1=mysql_fetch_array($result1);
    $date= $ors1['start'];
    echo date('dS M Y' ,strtotime($date));
 ?>

参考url:

回送日期('g:ia\o\n l jS F Y',strotime($ors1['start']))
$date= $ors1['start'];
$objdate=new DateTime($date);
echo date_format($objdate, 'g:ia \o\n l jS F Y');
 <?php 
    $query="SELECT Min(transaction_date) as start,Max(transaction_date) as end from transactions";
    $result1= mysql_query($query) or die(mysql_error());
    $ors1=mysql_fetch_array($result1);
    $date= $ors1['start'];
    echo date('dS M Y' ,strtotime($date));
 ?>