爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 8092|回复: 26

请问坛友是如何处理记录时间是UTC时间的数据的?内有详细说明。欢迎交流讨论

[复制链接]

新浪微博达人勋

发表于 2015-5-3 21:43:53 | 显示全部楼层 |阅读模式
GrADS
系统平台:
问题截图: -
问题概况: UTC时间与当地时间的转换
我看过提问的智慧: 看过
自己思考时长(天): 3

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x


最近自己下了一些地表实测数据,数据说明记录的时间是UTC时间。而我想要的是当地时。我上网了解了下,UTC时间和格林尼治时间是等同的。然后北京位于东八区,北京的当地时间local time(LT) 为UTC+8。也就是如果UTC时间是0点,此时北京当地时间是8点,如果UTC是5点,北京当地时间就是13点。看有的人说中国就是东八区,也就是新疆和海南,东北都是UTC+8?
我想了解的是,大家在将UTC时间转换成当地时的时候,是按照经纬度换算的吗?有人说是根据经度换算(15度一个区),不涉及纬度。是这样算法的吗?
网上也有人说是根据时区图,比如中国整个就位于东八区,但是如果按照经纬度算法的话,显然新疆和东北是不在一个时区的。
我不太确定在面对数据记录是UTC时间的时候,大家到底是采取什么方式得到的当地时。主流的处理方法是什么?
我想用地表数据验证卫星的产品,卫星是太阳同步轨道卫星,在地球上过的每个地方都是当地时间,比如下午1点,也就是说卫星在经过北京的时候,是北京当地时1点,经过纽约的时候是纽约当地时1点。如果数据记录的时间是UTC时间,我该如何换算到全世界各个地方的当地时? 比如我想要得到纽约,东京,伦敦的当地时。大家是如何处理这个问题的呢?谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-30 00:28:24 | 显示全部楼层
本帖最后由 wendys_house 于 2015-5-30 09:54 编辑
ゞ真永远ǒ 发表于 2015-5-29 22:40
谢谢。”我研究的是单站点的大气信息,所以我的local time就是用的当地政府规定的当地时间。其实这种情况 ...


我研究的是大气边界层的高度,所以一天内的变化还是蛮大的。要表征一天的变化,那就二十四个小时,随便什么单位都可以,UTC,local time,没关系,反正就是一个换算关系。就好比你表示温度,用华氏温度和摄氏温度没有区别。如果你非要用Local time,而local time和UTC的转换方法又不单一,那你就说清楚你用的哪种换算方法就ok了,别人理解了就行了。你说的8点6点,我觉得那不叫误差,只是处理方法不一样,要避免的话直接用UTC好了,或者你觉得那种方法更好得体现你的结论,你就用哪个,然后说清楚你用的是UTC+6还是UTC+8就行啦。

另外,我研究边界层高度是跟日出日落时间作比较,所以我觉得local time怎么定义不怎么重要。只要local time的定义前后一致就好了。

楼主不要纠结了,选一个用就是了。

密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2015-5-3 23:36:07 | 显示全部楼层
是不是没人关注这版块啊~真心求助
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2015-5-4 08:34:18 | 显示全部楼层
地球自转一圈360度平分了24小时,也就是15度是一个小时,当然与纬度无关,北京时间是东经120度的当地时间,如果你要用当地的当地时,得到经度之后自然就得到了。
楼主这种基础知识还是要自己学习,别人不回复你是正常的。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-4 10:08:43 | 显示全部楼层
mofangbao 发表于 2015-5-4 08:34
地球自转一圈360度平分了24小时,也就是15度是一个小时,当然与纬度无关,北京时间是东经120度的当地时间, ...

谢谢你的批评。这方面之前没有接触过。我自己也比较认可是15度一小时。但是百度之后增加了我的困惑。比如我百度图片里搜索UTC时区,http://image.baidu.com/i?ct=503316480&z=0&tn=baiduimagedetail&ipn=d&word=UTC%E6%97%B6%E5%8C%BA&step_word=&pn=1&spn=0&di=104762999660&pi=&rn=1&is=0%2C0&istype=0&ie=utf-8&oe=utf-8&in=2203&cl=2&lm=-1&st=-1&cs=2825152711%2C2699663599&os=3662101727%2C2382105245&adpicid=0&ln=1980&fr=%2C&fmq=1430704972642_R&ic=0&s=undefined&se=1&sme=0&tab=0&width=&height=&face=undefined&ist=&jit=&cg=&bdtype=0&objurl=http%3A%2F%2Fimages.cnblogs.com%2Fcnblogs_com%2Fhkncd%2F201212%2F201212211334178335.gif&fromurl=ippr_z2C%24qAzdH3FAzdH3Fooo_z%26e3Bvgks52f_z%26e3Bv54AzdH3Fihgv1AzdH3Fw6vitejAzdH3Fda8dAzdH3F8dAzdH3Fd8AzdH3Fdbd0bda_z%26e3Bip4s
会看到照着这个图的话,好像不是按照15度经度划分的。整个中国都是东八区,但如果按照15度划分,中国至少能被化成好几个时区。所以我才奇怪,是否UTC转当地时就是按照15度划分的。另外百度了UTC转当地时,一堆各种语言的程序转换,如果仅是利用15度经度转换,那不是太简单了,为什么在各个网页里都没有明确这样的转换?
我在这里发帖是想确认下到底是哪种方式进行转换,确认了心里才有底。不知道你是否处理过,是否确认就是按照15度转换的,谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-4 11:00:19 | 显示全部楼层
当地时就是按照UTC+时区lag算出来的
比如 UTC 12时,那么,+8区(北京)就是20时。当然,中国的其他地方比如(+7区内),当地时就是19时,不过为了统一时间,他们应该是采用北京时20时,但这并不改变他们地方时是19时的事实
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-4 15:16:19 | 显示全部楼层
又是那隻貓 发表于 2015-5-4 11:00
当地时就是按照UTC+时区lag算出来的
比如 UTC 12时,那么,+8区(北京)就是20时。当然,中国的其他地方比 ...

谢谢你的回复。我的意思是,UTC转换成当地时,是不是仅按照经度(完全不需考虑纬度)来计算即可? 比如0度经线往东,每隔15度就是加时区,往西每隔15度减时区? 比如东经150度的所有地区,当地时和UTC时间的转换就是UTC+150/15即UTC+10?
请问你在处理类似数据的时候,是根据时区图呢还是精度换算?比如你说的这个例子,我觉得全中国用的都是统一的时间,也就是全中国是根据北京时间作为当天的时间,所以全中国都是UTC+8?
另外我百度图片里搜索UTC时区,http://image.baidu.com/i?ct=503316480&z=0&tn=baiduimagedetail&ipn=d&word=UTC%E6%97%B6%E5%8C%BA&step_word=&pn=1&spn=0&di=104762999660&pi=&rn=1&is=0%2C0&istype=0&ie=utf-8&oe=utf-8&in=2203&cl=2&lm=-1&st=-1&cs=2825152711%2C2699663599&os=3662101727%2C2382105245&adpicid=0&ln=1980&fr=%2C&fmq=1430704972642_R&ic=0&s=undefined&se=1&sme=0&tab=0&width=&height=&face=undefined&ist=&jit=&cg=&bdtype=0&objurl=http%3A%2F%2Fimages.cnblogs.com%2Fcnblogs_com%2Fhkncd%2F201212%2F201212211334178335.gif&fromurl=ippr_z2C%24qAzdH3FAzdH3Fooo_z%26e3Bvgks52f_z%26e3Bv54AzdH3Fihgv1AzdH3Fw6vitejAzdH3Fda8dAzdH3F8dAzdH3Fd8AzdH3Fdbd0bda_z%26e3Bip4s
从这个时区图上看,中国的颜色都是东八。但比如美国,澳大利亚却有好几个颜色,也就是分成了好几个时区。如果按经度来算,中国不可能只有一个时区。但是为什么这个图的划分把整个中国化成了一个颜色,又把美国,澳大利亚分成了好几个颜色?所以我有点困惑。不知道到底是按哪种方法换算。你能不能给些意见?谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-4 15:41:56 | 显示全部楼层
国情不同,中国只用一个时区,有的国家用多个时区
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-4 16:40:18 | 显示全部楼层
fhmny 发表于 2015-5-4 15:41
国情不同,中国只用一个时区,有的国家用多个时区

非常感谢你的答复。你的意思是UTC转成当地时间,不是纯粹按经纬来算? 而是根据时区图来判定??是这样吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2015-5-4 20:06:20 | 显示全部楼层
ゞ真永远ǒ 发表于 2015-5-4 10:08
谢谢你的批评。这方面之前没有接触过。我自己也比较认可是15度一小时。但是百度之后增加了我的困惑。比如 ...

当地时就是按照15度一个小时划分的,你要区分当地时和一个国家的标准时的,如果一个国家使用很多不同的时区标准说一些东西的时候就无法统一了(我不清楚有没有国家用多个标准时间的),总之我们国家使用的是北京的当地时作为全国的标准时间,以前还有夏令时的说法(自行百度),现在已经不在用了。
所以,你要搞清楚你想知道的是当地时,还是一个国家的标准时间,如果是当地时,毫无疑问就是15度算的,如果是一个国家的标准时间,请自己想其他的办法去搜索。还有,各种语言下UTC到当地时的转换没什么复杂的,有的表现起来复杂是因为提供了灵活修改你程序运行所处的区域属性的功能,而你自己在转换的时候这个是已知的,电脑做的时候是可以改的。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-4 21:03:32 | 显示全部楼层
mofangbao 发表于 2015-5-4 20:06
当地时就是按照15度一个小时划分的,你要区分当地时和一个国家的标准时的,如果一个国家使用很多不同的时 ...

谢谢!你的回答是目前最准的。但是我在百度图片里搜UTC时区的时候,却看到的是如下的情况。是不是你说的各个国家的政策导致?从时区图可以看出,整个中国是东八区,而澳大利亚,美国又是好几个时区,这是他们国家的规定吗?
对于这些图你有什么看法?


1

1
201212211334178335.gif
wKgB6lSO1l6AFtxqAAX5SAi4Ae436.jpeg
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表