爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 19975|回复: 30

WRF UTC时间转化为BEIJING时间NCL脚本

[复制链接]
发表于 2014-11-25 10:37:48 | 显示全部楼层 |阅读模式

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

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

x
第一次发帖!通过调用这两个函数,可以将WRF输出的UTC时间转化为beijing时间

getSubstr.ncl

1.41 KB, 下载次数: 94, 下载积分: 金钱 -5

utc_transfer.ncl

2.16 KB, 下载次数: 99, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao
发表于 2014-11-26 19:30:45 | 显示全部楼层
  fi = addfile("./wrfout_d01.nc", "r")

  Times = wrf_user_getvar(fi,"Times",-1)
  TimeUTC = wrf_times_c(Times,1)
  TimeBJT = TimeUTC + 8
  copy_VarAtts(TimeUTC, TimeBJT)
  BJT = cd_calendar(TimeBJT,-3)
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

发表于 2014-11-25 10:56:43 | 显示全部楼层
好东西,赞一个
密码修改失败请联系微信:mofangbao
发表于 2014-11-26 01:39:40 | 显示全部楼层
时间格式化可以用cd_string。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-11-26 10:43:00 | 显示全部楼层
longlivehj 发表于 2014-11-26 01:39
时间格式化可以用cd_string。

这样就不需要substring函数了哈哈!
密码修改失败请联系微信:mofangbao
发表于 2014-11-26 17:22:25 | 显示全部楼层
        seconds            = ut_inv_calendar(year,month,day,00,00,00,units,0)+(8+hour)*3600
敢问下面几行什么意思呢,看不太懂~~~

      p2 = dimsizes (main) - 2                ; go to last avail char in main string


        seconds@units   = units
        utc                = ut_calendar(seconds,0)
;---------------------------------------------------------------------------------------
                if((utc(0,1).lt.10).and.(utc(0,2).lt.10).and.(utc(0,3).lt.10))then
                        beijing = utc(0,0)+"-0"+utc(0,1)+"-0"+utc(0,2)+" 0"+utc(0,3)+":00:00"
                end if
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-11-26 20:42:54 | 显示全部楼层
hzwjy 发表于 2014-11-26 19:30
fi = addfile("./wrfout_d01.nc", "r")

  Times = wrf_user_getvar(fi,"Times",-1)

{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-11-26 20:47:38 | 显示全部楼层
hhumuer 发表于 2014-11-26 17:22
seconds            = ut_inv_calendar(year,month,day,00,00,00,units,0)+(8+hour)*3600
敢问下面几行什么意思 ...

ut_calendar函数根据输入的seconds,以数组的形式转换为日期,这里返回给utc这个变量。utc(0,0)代表的是年,utc(0,1)代表的是月。。。。为了保证日期以2001-09-02 00:00:00的形式输出,要判断utc(0,1)是否大于10....方法比较傻。。。还是参照下面的回复吧!
密码修改失败请联系微信:mofangbao
发表于 2014-11-29 16:11:52 | 显示全部楼层
hzwjy 发表于 2014-11-26 19:30
fi = addfile("./wrfout_d01.nc", "r")

  Times = wrf_user_getvar(fi,"Times",-1)

wrf_times_c 函数无法识别啊?
密码修改失败请联系微信:mofangbao
发表于 2014-11-29 16:20:28 | 显示全部楼层
空谷幽竹 发表于 2014-11-29 16:11
wrf_times_c 函数无法识别啊?

好吧,查了下知道了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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