可能的重复项:
使用 php 格式化 mysql 日期时间
井。。我已经在Mysql DB中存储了date(c),并在varchar中使用了数据类型。所以它以格式存储 2012-07-01T22:03:02+05:30 .好吧,它看起来有点难以阅读。
谁能帮我如何将其转换为类似的东西 七月 1,2012 在 10:03 下午
php.net/datephp.net/strtotime
date( "F d, Y 'a't g:i a", strtotime( $databaseValue ) );
您仍然可以使用 MySQL 日期函数 - mysql 将隐式地将它们强制转换为日期。
假设你有一个表 bla,以及一个 varchar 的字段"mydate",那么只需使用以下 SQL:
select date_format(mydate, '%M %e, %Y at %l:%i %p') as my_formatted_date from bla
从 PHP 5.3 开始:
$dateMySQL = '2012-07-01T22:03:02+05:30';
$inputFormat = 'Y-m-d'TH:i:sP';
$outputFormat = 'F j,Y 'a't h:i A';
$date = DateTime::createFromFormat($inputFormat, $dateMySQL);
echo $date->format($outputFormat);
将打印"2012 年 7 月 1 日晚上 10:03"。