python: how to handle timestamps (ISO8601)

前端 未结 2 1403
臣服心动
臣服心动 2021-01-12 16:28

I have to deal in python with strings representing iso8601 timestamps.

My timestamps string are therefore in the following form:

timestamp = \"2011-0         


        
2条回答
  •  醉酒成梦
    2021-01-12 16:50

    The python iso8601 module is built with a wonderful parse_date method that can handle timezone info :

    >>> import iso8601
    >>> iso8601.parse_date("2007-01-25T12:00:00Z")
    datetime.datetime(2007, 1, 25, 12, 0, tzinfo=)
    
    >>> iso8601.parse_date("2011-08-18T10:29:47+03:00")
    datetime.datetime(2011, 8, 18, 10, 29, 47, tzinfo=)
    

    If you want to convert it in another timezone, use the astimezone(tz) method

    If you need to get the UTC datetime you can use the utctimetuple() method.

提交回复
热议问题