请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4980|回复: 4

[netcdf] ECMWF数据时间属性

[复制链接]

新浪微博达人勋

发表于 2017-3-6 08:58:38 | 显示全部楼层 |阅读模式

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

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

x
如图,我下的数据是从2015年01月01日下的,每天四个时间点(0点,6点,12点,18点)的地表数据,下了2015一整年的。但现在数据的时间属性是这样的,20150101的零点零分零秒对应的是t=1008072,怎么用matlab编程将其t以年月日的格式显示呢?谢谢!
360截图20170224204633773.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-11-20 15:12:29 | 显示全部楼层
datetime(1008072*60*60,'ConvertFrom','epochtime','Epoch','1900-01-01')
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2018-12-25 16:14:15 | 显示全部楼层
请问楼主解决了吗
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-5-20 16:58:10 | 显示全部楼层
数据应该是以某一年开始的小时数计数这样算的,你试一试datenum
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-2-23 08:06:05 | 显示全部楼层
歪个楼,这是我用Python处理的。
  1. def nctime2str(nctime):
  2.     time_local = time.localtime(nctime*3600 - (70*365+17)*24*3600) # 1900-1970年间有17个闰年
  3.     nctime2str = time.strftime("%Y-%m-%d-%H:%M:%S-UTC",time_local)
  4.     return nctime2str

  5. def str2nctime(ncstr):
  6.     # https://www.runoob.com/python/python-date-time.html
  7.     # 将格式字符串转换为时间戳
  8.     str2nctime = int(((time.mktime(time.strptime(ncstr,"%Y-%m-%d-%H:%M:%S-UTC")))
  9.                       +((70*365+17)*24*3600))/3600)
  10.     return str2nctime
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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