IDL中的只读型系统变量和获取系统时间

来源:互联网 发布:安卓侧滑栏源码 编辑:程序博客网 时间:2024/06/06 00:20

1、只读系统变量

    在IDL中有若干设置为只读的系统变量,它们都是我们在其他计算语言里经常用到的常量。

    !DPI: 双精度的

    !DTOR:浮点型1度的弧度值,即

    !MAP:数据,存储经线和纬线的交叉点与地图坐标之间的转换关系。

    !PI:单精度的

    !RADEG:浮点型1弧度的度值,即

    !VALUES:是一个结构体,它包含了IEEE的单精度浮点和双精度浮点型不是数的值:InfinityNaN,结构体如下:

        F_INFINITY     FLOAT        Infinity

        F_NAN          FLOAT        NaN

        D_INFINITY     DOUBLE       Infinity

        D_NAN          DOUBLE       NaN

2、系统时间

    用Systime系统函数返回系统当前时间。有三种表达式:

    (1)String = SYSTIME( [0 [, ElaspedSeconds]] [, /UTC] ) 
    (2)Seconds = SYSTIME( 1 | /SECONDS ) 
    (3)Julian = SYSTIME( /JULIAN [, /UTC] )

    返回的当前时间,有以下几种方式:日期和时间组合的字符串;从197011开始计时的秒数;按儒略历法计算的天数值或时间值

 

    参数:

    secondflag有数值,则返回的是从格林威治时间(UTC197011开始计算的秒数值;

    secondflag为空值,且没有/utc关键字返回的是一个当地时区的字符串,格式是DOW MON DD HH:MM:SS YEAR,分别是星期,月份,天,时间,年份;

    如果有/JULIN/SECONDS关键字,secondflag不起作用。

 

    关键字:

    /UTC表示当地的格林威治时间;

    /JULIN是儒略日,它是一种不记年.,只记日的历法,这种历法是法国年代学家史家利泽于公元1583年创制的,儒略日是以公元前471211日为历元,[史家为公元前471311],是一个独立的连续不间断的记日长尺;

    /SECONDS返回的是从197011开始计时的秒数。

 

    详细的介绍可以参看IDL自带的帮助文件。还有其他函数返回时间CALDAT, CALENDAR, JULDAY, TIMEGEN

原创粉丝点击