将日期时间字段重新格式化为更易读的格式

时间:2015-09-17 00:45:57

标签: php datetime

我使用PHP以数据的形式从数据库中提取日期时间字段:

  

2015-09-22T13:00:00

当我使用此值填充我的html时,它返回此值(注意:没有'T'):

  

2015-09-22 13:00:00

没什么大不了的。

我希望输出格式是这样的:

  

2015年9月22日 - 格林尼治标准时间01:00

我不能完全围绕不同的PHP函数以及所有DateTime类,常量等等...将多个函数切换成不同的格式,更不用说实际格式化它的字符串格式了进入正确的格式。

有专业知识的人可以帮我解读一下吗?

3 个答案:

答案 0 :(得分:1)

我不知道你怎么能像22日或者1日那样把时间用在正确的后缀上。由于没有时区信息或时间偏移,因此字符串中没有GMT格式的信息,因此如果您假设它始终是GMT,那么在末尾附加GMT将正常工作。大多数情况下,datetime存储的是偏移量而不是时区。

<?php
 $date = date_create('2015-09-22T13:00:00');
 echo date->format('m dd, Y - g:i A').' GMT ';
?>

答案 1 :(得分:0)

如果您想获得实际的GMT时间,则必须根据用户的时区使用GMT的偏移量。

如果你只想“召唤”GMT那么你可以得到这样的字符串...

<?php
$date = date("F jS, Y - h:i A", strtotime($row['column-name']));
echo $date.' GMT';
?>

快乐的编码!

答案 2 :(得分:0)