请问如果把PHP中时间戳的日期转换成格林威治时间

请问如果把PHP中时间戳的日期转换成格林威治时间,第1张

php自带一个gmdate()函数

function UnixToGmt($format_string = "Y-m-d H:i:s" ,$UnixTime = 0)

{

return @gmdate($format_string,$UnixTime);

}

北京时间=GMT时间+8小时。GMT:格林尼标准时间。

GMT时间就是英国格林威治时间,也就是世界标准时间,是本初子午线上的地方时,是0时区的区时,与我国的标准时间北京时间(东八区)相差8小时,即晚8小时。

北京时间并不是北京(东经1164°)的地方时间,而是东经120°(东八区)的地方时间,故东经120度地方时比北京的地方时早约14分半钟。因为北京处于国际时区划分中的东八区,同格林威治时间(世界时)整整相差8小时(即北京时间=世界时+8小时),故命名为“北京时间”。

扩展资料

格林尼治标准时间(旧译格林威治平均时间或格林威治标准时间;英语:GreenwichMeanTime,GMT)是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。

理论上来说,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治时)的时间。由于地球在它的椭圆轨道里的运动速度不均匀,这个时刻可能和实际的太阳时相差16分钟。

地球每天的自转是有些不规则的,而且正在缓慢减速。所以,格林尼治时间已经不再被作为标准时间使用。现在的标准时间──协调世界时(UTC)──由原子钟提供。

自1924年2月5日开始,格林尼治天文台每隔一小时会向全世界发放调时信息。

有意思的是,因为格林尼治小镇是伦敦的一部分,所以当地人是以伦敦时间为准。伦敦大半年都会采用夏时制,因此伦敦时间要比格林尼治标准时间快一个小时。只有冬天的几个月里,伦敦时间才和格林尼治时间重合。

为了纪念曾经的辉煌,在格林尼治三层小楼的楼顶上还保留着一个红色球体,每天格林尼治时间 13 点时,这个时间球会准时落下。当年泰晤士河上的航船就是靠这个来对表的。

格林尼治天文台在计时领域的权威并没有随着时间的流逝而褪色。 20 世纪 90 年代,世界各国对 21 世纪到底应该从 2000 年开始还是从 2001 年开始展开一场争论。最后,还是“德高望重”的格林尼治天文台出面,在 1996 年 3 月发表新闻公告,宣布 21 世纪应始于 2001 年,才算平息了这场风波。

从天文台上俯瞰伦敦,一个崭新的巨型建筑赫然在目 — 那就是著名的千年圆顶,英国人迎接 21 世纪的庆典场所。每到晚上,沿着本初子午线方向从格林尼治天文台射出的激光在夜色中变得特别清楚,笔直地射向千年圆顶,似乎在提醒人们,这里是世界时间的起点。

有意思的是,因为格林尼治小镇是伦敦的一部分,所以当地人是以伦敦时间为准。伦敦大半年都会采用夏时制,因此伦敦时间要比格林尼治标准时间快一个小时。只有冬天的几个月里,伦敦时间才和格林尼治时间重合。

为了纪念曾经的辉煌,在格林尼治三层小楼的楼顶上还保留着一个红色球体,每天格林尼治时间 13 点时,这个时间球会准时落下。当年泰晤士河上的航船就是靠这个来对表的。

格林尼治天文台在计时领域的权威并没有随着时间的流逝而褪色。 20 世纪 90 年代,世界各国对 21 世纪到底应该从 2000 年开始还是从 2001 年开始展开一场争论。最后,还是“德高望重”的格林尼治天文台出面,在 1996 年 3 月发表新闻公告,宣布 21 世纪应始于 2001 年,才算平息了这场风波。

从天文台上俯瞰伦敦,一个崭新的巨型建筑赫然在目 — 那就是著名的千年圆顶,英国人迎接 21 世纪的庆典场所。每到晚上,沿着本初子午线方向从格林尼治天文台射出的激光在夜色中变得特别清楚,笔直地射向千年圆顶,似乎在提醒人们,这里是世界时间的起点。

参考资料:

格林尼治标准时间-百度百科

有个API叫做GetTimeZoneInformation

调用的参数就一个结构:TIME_ZONE_INFORMATION,这个结构有个成员叫bias,就是与格林威治时间的时差,以分钟为单位。比如中国就是-480

剩下的你应该会了吧?

例:

TIME_ZONE_INFORMATION tz;

GetTimeZoneInformation(&tz);

int min=tzbias;

然后你把你要转换的格林威治时间,加上这个分钟值,就得到本地时间了。

data默认有toString() 输出格林威治时间,比如说Date date = new Date(); String toStr = datetoString(); 输出的结果类似于: Wed Sep 16 19:02:36 CST 2012 你要输出yyyy-MM-dd hh:mm:ss这种格式的话, 使用SimpleDataFormat类 比如 Date dat

以上就是关于请问如果把PHP中时间戳的日期转换成格林威治时间全部的内容,包括:请问如果把PHP中时间戳的日期转换成格林威治时间、格林尼治时间相当于中国的什么时间、C语言将格林威治时间转为当地时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9719612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存