我使用PHP以数据的形式从数据库中提取日期时间字段:
2015-09-22T13:00:00
当我使用此值填充我的html时,它返回此值(注意:没有'T'):
2015-09-22 13:00:00
没什么大不了的。
我希望输出格式是这样的:
2015年9月22日 - 格林尼治标准时间01:00
我不能完全围绕不同的PHP函数以及所有DateTime类,常量等等...将多个函数切换成不同的格式,更不用说实际格式化它的字符串格式了进入正确的格式。
有专业知识的人可以帮我解读一下吗?
答案 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)