GIS数据处理-IDL中与时间的函数

在IDL中有些时候会用时间相关的处理函数,本文做一个简单的介绍,并且在后面会写几篇应用的文章。

第一个函数systime,定义如下

Result = SYSTIME( [0 [, ElapsedSeconds]] [, /UTC] )
Result = SYSTIME( 1 | /SECONDS )
Result = SYSTIME( /JULIAN [, /UTC] )

这么看或许有些难懂,下面是具体示例:

;Author:尹全超
;Time:2014-03-18
PRO about_time
;获取当前系统时间 结果是字符串
help,systime()
;用秒制形式输出当前时间
help,systime(/seconds)
;用秒制形式输出当前时间2
help,systime(1)
;儒略日形式输出当前系统时间
help,systime(/JULIAN)
END

结果如下

    STRING    = 'Tue Mar 18 23:49:17 2014'
    DOUBLE    =   1.3951578e+009
    DOUBLE    =   1.3951578e+009
    DOUBLE    =        2456735.5
    STRING    = 'Tue Mar 18 15:49:17 2014'

相关时间转换函数

BIN_DATE

标准日期时间字符串转换成6元素日期数组

CALDAT

儒略日转为年月日

CALENDAR

根据输入日期显示日历

JULDAY

年月日转为儒略日

TIMEGEN

获取儒略日格式的数组

时间转换函数示例

;Author:Sailor
;Time:2014-03-18
PRO about_time

;获取当前系统时间并转换为年月日时分的形式
help,bin_date(systime())
print,bin_date(systime())

;获取当前儒略日日期并转换年月日时分
caldat,systime(/JULIAN),month,day,year,hour,min,sec
print,month,day,year,hour,min,sec

;年月日时分格式转换为儒略日
help,julday(3,19,2014)
print,julday(3,19,2014)

END

关于儒略日

是指由公元前4713年1月1日,协调世界时中午12时开始所经过的天数,多为天文学家采用,用以作为天文学的单一历法,把不同历法的年表统一起来。儒略日是一种不用年月的长期纪日法,简写为JD。是由荷兰纪年学家史迦利日(Joseph Justus Scliger 1540年-1609年)在1583年所创,这名称是为了纪念他的父亲——意大利学者Julius Caesar Scaliger(1484年-1558年)。以儒略日计日是为方便计算年代相隔久远或不同历法的两事件所间隔的日数。来自:维基百科

本文参考:IDL中的日期和时间函数

GIS数据处理-IDL自动关闭image函数窗口 GIS数据处理-IDL计算程序运行时间

作者:,GIS爱好者。
分享本文,请您带上本文链接
分享到:

发表评论