php 根据给定字符串时间获取时区
本文介绍了php 根据给定字符串时间获取时区的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
现在又这样一个时间字符串变量
$datetime = '2016-10-10T11:34:16+0800';
可以看出它是一个UTC+8时区的时间,所以:
1、php怎么获取这个时间字符串的时区?
2、php是否可以将这个时间字符串转为其它时区的时间字符串,如转换为UTC+0时区?
这里补充一下:时间字符串的时区是看不出来的,这里给的时间字符串只是个例子
解决方案
你可以用DateTime
对象。
$dt = new DateTime($datetime); //用你提供的时间字符串创建对象
$tz = $dt->getTimezone(); //获取时区对象
echo $tz->getName(); //输出时区名称
$tz2 = new DateTimeZone('GMT'); //新建时区对象
$dz->setTimezone($tz2); //设置新时区
echo $dz->format('c'); //输出ISO 8601格式的时间,就是你上面提供的那种格式
具体参考文档:http://php.net/DateTime
这篇关于php 根据给定字符串时间获取时区的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文