TimeString#

class astropy.time.TimeString(val1, val2, scale, precision, in_subfmt, out_subfmt, from_jd=False)[源代码]#

基类:TimeUnique

类字符串时间表示的基类。

这个类假设右边最后一个小数点后面的任何内容都是秒的分数。

Fast C-based parser

时间格式类可以利用基于C的快速解析器,如果时间被表示为具有年、月、月日、时、分、秒或年、年、年、时、分、秒的固定格式字符串。这可能比纯Python解析器快20倍或更多。

固定格式意味着组件始终具有相同数量的字符。Python解析器将接受 2001-9-2 作为日期,但是C解析器需要 2001-09-02 .

在这种情况下,子类必须定义类属性 fast_parser_pars 哪个是 dict with all of the keys below. An inherited attribute is not checked, only an attribute in the class _ _dict__.

  • delims (int元组):对应字符的ASCII代码 starts 位置(0=>无字符)

  • starts (int元组):组件开始的位置(如果存在分隔符,则包括分隔符)。使用-1表示月份组件,表示使用年份日期的格式。

  • stops (int的元组):组件结束的位置。使用-1可以继续到字符串的结尾,对于使用年中的日期的格式,请使用-1。

  • break_allowed (int元组):如果为true(1),则时间字符串可以

    合法结束在相应的组件之前(例如,“2000-01-01”是有效时间,“2000-01-01 12”不是)。

  • has_day_of_year (int):如果日期有年、月、日,则为0;如果日期为年、月、日,则为1

属性摘要

in_subfmt 

jd1 

jd2 

out_subfmt 

precision 

scale 

时间尺度。

subfmts 

value 

方法总结

fill_value \(Subfmt)

以此格式返回与J2000(2000-01-01 12:00:00)对应的值。

format_string(str_fmt, **kwargs)

使用给定格式将时间写入字符串。

get_jds_fast(val1, val2)

使用快速C解析器解析val1中的时间字符串,得到Jd1、jd2。

get_jds_python(val1, val2)

解析val1中包含的时间字符串,得到jd1、jd2。

parse_string(timestr, subfmts)

使用一组可能的格式从单个字符串读取时间。

set_jds(val1, val2)

解析val1中包含的时间字符串,设置jd1、jd2。

str_kwargs \()

生成器,生成与内部JD值的日历日期和时间相对应的值dict。

to_value([parent, out_subfmt])

从指定的内部jd1和jd2返回时间表示 out_subfmt .

属性文档

in_subfmt#
jd1#
jd2#
out_subfmt#
precision#
scale#

时间尺度。

subfmts = ()#
value#

方法文件

classmethod fill_value(subfmt)#

以此格式返回与J2000(2000-01-01 12:00:00)对应的值。

它用作掩码数组的填充值,以确保掩码数组上的任何ERFA操作不会因掩码值而失败。

format_string(str_fmt, **kwargs)[源代码]#

使用给定格式将时间写入字符串。

默认情况下,只将str廑fmt解释为格式字符串,但子类可以添加到该字符串中。

get_jds_fast(val1, val2)[源代码]#

使用快速C解析器解析val1中的时间字符串,得到Jd1、jd2。

get_jds_python(val1, val2)[源代码]#

解析val1中包含的时间字符串,得到jd1、jd2。

parse_string(timestr, subfmts)[源代码]#

使用一组可能的格式从单个字符串读取时间。

set_jds(val1, val2)[源代码]#

解析val1中包含的时间字符串,设置jd1、jd2。

str_kwargs()[源代码]#

生成器,生成与内部JD值的日历日期和时间相对应的值dict。

to_value(parent=None, out_subfmt=None)#

从指定的内部jd1和jd2返回时间表示 out_subfmt .

这是忽略的基本方法 parent 并使用 value 属性来计算输出。通过此设置临时完成 self.out_subfmt 呼唤 self.value . 在astropy 4.0之前实现新的astropy值应该是旧代码所必需的 to_value() 然后把 value 属性是对 self.to_value() .

参数:
parent : object对象

起源 Time 与此关联的对象 TimeFormat 对象

out_subfmt : strNonePYTHON:字符串或PYTHON:无

输出子窗体(使用现有自我保护如果 None

返回:
value : numpy.arraynumpy.ma.array数字阵列, numpy.ma.数组

格式化时间表示值的数组或掩码数组