如何将PHP时间转换为可读形式?

时间:2012-07-01 16:57:25

标签: php sql date

  

可能重复:
  Format mysql datetime with php

嗯..我在Mysql DB中存储了日期(c)和我在varchar中使用的数据类型。所以它以2012-07-01T22:03:02 + 05:30的格式存储。 好吧,看起来很难读。

任何人都可以帮助我如何将其转换为2012年7月1日下午10:03

3 个答案:

答案 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”。