-2

可能重复:
使用 php 格式化 mysql 日期时间

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

谁能帮我把它转换成 2012 年 7 月 1 日晚上 10:03 之类的东西

4

3 回答 3

2

php.net/日期 php.net/strtotime

date( "F d, Y \a\t g:i a", strtotime( $databaseValue ) );
于 2012-07-01T17:00:54.773 回答
1

您仍然可以使用 MySQL 日期函数 - mysql 会将它们隐式转换为日期。

假设您有一个表 bla,以及一个 varchar 字段“mydate”,那么只需使用以下 SQL:

select date_format(mydate, '%M %e, %Y at %l:%i %p') as my_formatted_date from bla
于 2012-07-01T17:14:20.780 回答
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”。

于 2012-07-01T17:39:02.687 回答