嗯..我在Mysql DB中存储了日期(c)和我在varchar中使用的数据类型。所以它以2012-07-01T22:03:02 + 05:30的格式存储。 好吧,看起来很难读。
任何人都可以帮助我如何将其转换为2012年7月1日下午10:03
答案 0 :(得分:2)
php.net/date php.net/strtotime
date( "F d, Y \a\t g:i a", strtotime( $databaseValue ) );
答案 1 :(得分:1)
你仍然可以使用MySQL日期函数 - mysql将隐式地将它们转换为日期。
假设您有一个表bla和一个varchar的字段“mydate”,那么只需使用以下SQL:
select date_format(mydate, '%M %e, %Y at %l:%i %p') as my_formatted_date from bla
答案 2 :(得分:0)
从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”。