注解
Click here to download the full example code
世界标准时间¶
“时间问题”是申请地震数据最基本的问题,利用 ObsPy 申请数据时需要用 UTCDateTime
对象来控制发震时刻、申请波形数据的起始时间和结束时间等。
首先从 obspy
模块中导入 UTCDateTime
:
from obspy import UTCDateTime
打印参考时间和距离零时刻3678秒的时间:
print(UTCDateTime(0))
print(UTCDateTime(3678))
Out:
1970-01-01T00:00:00.000000Z
1970-01-01T01:01:18.000000Z
不同日期格式:
a = UTCDateTime("2012-09-07T12:15:00")
b = UTCDateTime(2018, 9, 17, 15, 18, 1.1)
print('a: ' ,a)
print('b: ' ,b)
Out:
a: 2012-09-07T12:15:00.000000Z
b: 2018-09-17T15:18:01.100000Z
加上时区:
print(UTCDateTime("2012-09-07T12:15:00+08:00"))
Out:
2012-09-07T04:15:00.000000Z
查看时间的属性:
time = UTCDateTime("2019-04-07T12:15:00")
print('Year: ', time.year)
print('Month: ', time.month)
print('Julday: ', time.julday)
print('Weekday: ', time.weekday)
Out:
Year: 2019
Month: 4
Julday: 97
Weekday: 6
时间运算:
time1 = UTCDateTime(2018,12,31)
time2 = UTCDateTime("2019-05-01T00:00:00")
print('Interval Day: ', (time2-time1)/(3600*24))
print(time1+3672.6)
Out:
Interval Day: 121.0
2018-12-31T01:01:12.600000Z
Total running time of the script: ( 0 minutes 0.350 seconds)