D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
lib
/
python2.7
/
site-packages
/
pyrfc3339
/
Filename :
parser.pyo
back
Copy
� i� [c @ sK d d l Z d d l m Z d d l Z d d l m Z e e d � Z d S( i����N( t datetime( t FixedOffsetc C s� t j d t j t j B� } | j | � } | d k r�| j d � d k rm | t k ra d } q� t j } nL | t k r� t d d � � n- t t | j d � � t | j d � � � } | j d � } | d k r� d } n t t t | � d � � } t d t | j d � � d t | j d � � d t | j d � � d t | j d � � d t | j d � � d t | j d � � d | d | � } | r�| j t j � } n | St d � � d S( s� Parse an :RFC:`3339`-formatted timestamp and return a `datetime.datetime`. If the timestamp is presented in UTC, then the `tzinfo` parameter of the returned `datetime` will be set to `pytz.utc`. >>> parse('2009-01-01T10:01:02Z') datetime.datetime(2009, 1, 1, 10, 1, 2, tzinfo=<UTC>) Otherwise, a `tzinfo` instance is created with the appropriate offset, and the `tzinfo` parameter of the returned `datetime` is set to that value. >>> parse('2009-01-01T14:01:02-04:00') datetime.datetime(2009, 1, 1, 14, 1, 2, tzinfo=<UTC-04:00>) However, if `parse()` is called with `utc=True`, then the returned `datetime` will be normalized to UTC (and its tzinfo parameter set to `pytz.utc`), regardless of the input timezone. >>> parse('2009-01-01T06:01:02-04:00', utc=True) datetime.datetime(2009, 1, 1, 10, 1, 2, tzinfo=<UTC>) The input is strictly required to conform to :RFC:`3339`, and appropriate exceptions are thrown for invalid input. >>> parse('2009-01-01T06:01:02') Traceback (most recent call last): ... ValueError: timestamp does not conform to RFC 3339 >>> parse('2009-01-01T25:01:02Z') Traceback (most recent call last): ... ValueError: hour must be in 0..23 sB ^(?:(?:(?P<date_fullyear>[0-9]{4})\-(?P<date_month>[0-9]{2})\-(?P<date_mday>[0-9]{2}))T(?:(?:(?P<time_hour>[0-9]{2})\:(?P<time_minute>[0-9]{2})\:(?P<time_second>[0-9]{2})(?P<time_secfrac>(?:\.[0-9]{1,}))?)(?P<time_offset>(?:Z|(?P<time_numoffset>(?P<time_houroffset>(?:\+|\-)[0-9]{2})\:(?P<time_minuteoffset>[0-9]{2}))))))$t time_offsett Zt zs +00:00s -00:00s% cannot produce a naive datetime from s a local timestampt time_houroffsett time_minuteoffsett time_secfraci i@B t yeart date_fullyeart montht date_montht dayt date_mdayt hourt time_hourt minutet time_minutet secondt time_secondt microsecondt tzinfos&