php 根据给定字符串时间获取时区

查看:142
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆