[請益] 關於世界時與地方時轉換

看板Fortran作者 (bean)時間8年前 (2015/09/20 00:12), 編輯推噓3(3015)
留言18則, 8人參與, 最新討論串1/1
請教高手 目前正在比較衛星資料(世界時)與中央氣象局的資料(地方時) 概念是讀取世界時(字串格式如:201509160000) 要如何轉換地方時(字串格式201509160800) 查了函式,都是讀取電腦系統時間相關的,請各位高手不吝提供指導,謝謝。 -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 222.251.4.177 ※ 文章網址: https://www.ptt.cc/bbs/Fortran/M.1442679140.A.F24.html

09/20 00:13, , 1F
直接把世界時自己加八小時呢?
09/20 00:13, 1F

09/20 09:10, , 2F
我也有想過要硬寫出來,先分短讀取時間(年月日時分),
09/20 09:10, 2F

09/20 09:10, , 3F
再查表轉成相對應數字(整數),小時加8後,再轉成文字
09/20 09:10, 3F

09/20 09:10, , 4F
拼貼起來,可是如果遇到轉換過後換隔日(加完過24),有
09/20 09:10, 4F

09/20 09:10, , 5F
必需影響月份要加1。有些麻煩,所以請教各位高手,不然
09/20 09:10, 5F

09/20 09:10, , 6F
直好硬寫程式
09/20 09:10, 6F

09/20 09:38, , 7F
我是寫一堆if叫他判斷大小月跟閏年的,也想知道最佳解
09/20 09:38, 7F

09/20 23:33, , 8F
我的做法是用shell內建的date +%s 轉成衛星秒再轉回來
09/20 23:33, 8F

09/22 02:07, , 9F
julian day,做資料的應該都會用到吧?
09/22 02:07, 9F

09/22 02:08, , 10F
datestr(datenum([2015,09,16,00,00,00])+8/24)
09/22 02:08, 10F

09/22 02:09, , 11F
或改用datevec配num2str輸出成需要的格式
09/22 02:09, 11F

09/22 02:13, , 12F
8/24是+8時區
09/22 02:13, 12F

09/22 02:22, , 13F
樓上那是matlab吧?
09/22 02:22, 13F

09/22 09:17, , 14F
XDDDD
09/22 09:17, 14F

09/22 16:01, , 15F
冏 逛著逛著都忘了在fortran板
09/22 16:01, 15F

09/23 18:06, , 16F
http://bit.ly/1iLG8yM 我沒試,看起來是tdh改成8
09/23 18:06, 16F

09/25 14:46, , 17F

09/25 14:51, , 18F
不過自己寫的話還是commom說的最直覺(un*x限定)
09/25 14:51, 18F
文章代碼(AID): #1L_Obaya (Fortran)