PHP将日期转换为此格式

时间:2011-10-11 09:33:17

标签: php datetime date

  

可能重复:
  PHP convert one date into another date format

这是PHP

我有这个结果:

2011-09-20 13:00:00 

我想将其转换为以下格式:

September 20 2011 1:00 pm

你知道怎么做吗?

Anyhelp将不胜感激。

谢谢!

8 个答案:

答案 0 :(得分:3)

试试这个:

$old_date = '2011-09-20 13:00:00';
$old_date_timestamp = strtotime($old_date);
$new_date = date('F j Y g:i a', $old_date_timestamp);  

答案 1 :(得分:2)

如果该结果来自DateTime类型的对象,则可以使用format函数:

$date = new DateTime('2000-01-01');
echo $date->format('Y-m-d H:i:s');

here您可以拥有的所有格式......根据您的需要进行更改。

答案 2 :(得分:1)

您可以使用strtotime()获取时间字符串的UNIX时间戳,并且可以使用strftime()获得设计不同的时间字符串

答案 3 :(得分:1)

有关详细信息,请参阅此处的文档:http://php.net/manual/en/function.date.php

但也很简单。让我们看看如何

$d = "2011-09-20 13:00:00";
$d = strtotime($d);
$d = date("F m Y g:i a", $d);
echo $d;

答案 4 :(得分:1)

看看这些PHP函数:

http://nl.php.net/manual/en/function.date.php

http://nl.php.net/strtotime

做这样的事情:

date('F d Y G:i',strtotime("2011-09-20 13:00:00")); // your required format

答案 5 :(得分:1)

您可以使用此格式

$date= date("F j Y g:i a");

如果你有任何变量的日期,那么

$date= date("F j Y g:i a",strtotime($your_variable));

echo $date

答案 6 :(得分:1)

echo date("F d Y g:i a",strtotime("2011-09-20 13:00:00 "));

答案 7 :(得分:1)

echo date('F d Y g:i a', strtotime('2011-09-20 13:00:00'));

检查date format