用php格式化日期

用php格式化日期,php,mysql,Php,Mysql,可能重复: 我将日期记录并存储到mysql数据库中。它显示如下: 2011-03-17 17:49:49 但我想让它表现得像这样: 2011年3月17日星期四下午5:49在PHP中使用date(): 或 在mysql中格式化输出:使用strotime()将其转换为时间戳,然后使用PHP中的date()将其格式化。您应该使用date函数进行格式化 date('D d F Y g:i a', strtotime($date)); 有关更多信息,请参阅。使用以下功能 日期(“D j F,Y,g:i

可能重复:

我将日期记录并存储到mysql数据库中。它显示如下:

2011-03-17 17:49:49

但我想让它表现得像这样:

2011年3月17日星期四下午5:49
在PHP中使用
date()


在mysql中格式化输出:

使用strotime()将其转换为时间戳,然后使用PHP中的date()将其格式化。

您应该使用
date
函数进行格式化

date('D d F Y g:i a', strtotime($date));
有关更多信息,请参阅。

使用以下功能

日期(“D j F,Y,g:i a”)

$today=日期(“fj,Y,g:ia”);->2010年2月5日下午6:20 参考这些链接可能会对你有所帮助

请注意,在您的示例中,根据我的输出,您有
Thu
,而不是
Thu
。PHP没有任何本机字符来表示这一点,但您可以

$time = '2011-03-17 17:49:49';

$date = new DateTime($time);

echo substr($date->format('l'), 0, 4) . $date->format(' j F Y g:i A'); 
// Thur 17 March 2011 5:49 PM

最好将日期作为unix时间戳存储在数据库中,然后在输出时使用类似这样的方式显示它

<?php
// echo date ( "F j, Y, g:i a", timestamp );

// Assuming today is: March 10th, 2001, 5:16:18 pm

$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
$today = date("m.d.y");                         // 03.10.01
$today = date("j, n, Y");                       // 10, 3, 2001
$today = date("Ymd");                           // 20010310
$today = date('h-i-s, j-m-y, it is w Day z ');  // 05-16-17, 10-03-01, 1631 1618 6 Fripm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.');   // It is the 10th day.
$today = date("D M j G:i:s T Y");               // Sat Mar 10 15:16:08 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:17 m is month
$today = date("H:i:s");                         // 17:16:17
?> 

PHP中必须有一些日期格式化功能。不是吗?使用time()使其成为数据库中的unixtime戳记,然后在显示它时将其转换为可能的重复:
$given_date = '2011-03-17 17:49:49';

echo $ur_date     = date('D j F Y g:i:s A',strtotime($given_date));
<?php
// echo date ( "F j, Y, g:i a", timestamp );

// Assuming today is: March 10th, 2001, 5:16:18 pm

$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
$today = date("m.d.y");                         // 03.10.01
$today = date("j, n, Y");                       // 10, 3, 2001
$today = date("Ymd");                           // 20010310
$today = date('h-i-s, j-m-y, it is w Day z ');  // 05-16-17, 10-03-01, 1631 1618 6 Fripm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.');   // It is the 10th day.
$today = date("D M j G:i:s T Y");               // Sat Mar 10 15:16:08 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:17 m is month
$today = date("H:i:s");                         // 17:16:17
?>