[请益] 关于世界时与地方时转换

楼主: linccit (bean)   2015-09-20 00:12:18
请教高手
目前正在比较卫星资料(世界时)与中央气象局的资料(地方时)
概念是读取世界时(字串格式如:201509160000)
要如何转换地方时(字串格式201509160800)
查了函式,都是读取电脑系统时间相关的,请各位高手不吝提供指导,谢谢。
作者: rex0707 (我就是我)   2015-09-20 00:13:00
直接把世界时自己加八小时呢?
楼主: linccit (bean)   2015-09-20 09:10:00
我也有想过要硬写出来,先分短读取时间(年月日时分),再查表转成相对应数字(整数),小时加8后,再转成文字拼贴起来,可是如果遇到转换过后换隔日(加完过24),有必需影响月份要加1。有些麻烦,所以请教各位高手,不然直好硬写程式
作者: ededws1 (ATMJin)   2015-09-20 09:38:00
我是写一堆if叫他判断大小月跟闰年的,也想知道最佳解
作者: commom (夏天)   2015-09-20 23:33:00
我的做法是用shell内建的date +%s 转成卫星秒再转回来
作者: onezillion (宝贝)   2015-09-22 02:07:00
julian day,做资料的应该都会用到吧?datestr(datenum([2015,09,16,00,00,00])+8/24)或改用datevec配num2str输出成需要的格式8/24是+8时区
作者: physbook (路克)   2015-09-22 02:22:00
楼上那是matlab吧?
作者: rex0707 (我就是我)   2015-09-22 09:17:00
XDDDD
作者: onezillion (宝贝)   2015-09-22 16:01:00
冏 逛著逛著都忘了在fortran板
作者: Cypresslin (啊哈哈~~)   2015-09-23 18:06:00
http://bit.ly/1iLG8yM 我没试,看起来是tdh改成8
作者: blc (Anemos)   2015-09-25 14:46:00
https://github.com/milancurcic/datetime-fortran不过自己写的话还是commom说的最直觉(un*x限定)

Links booklink

Contact Us: admin [ a t ] ucptt.com