用法:
datetime.isoformat(sep='T', timespec='auto')
返回一個以 ISO 8601 格式表示日期和時間的字符串:
YYYY-MM-DDTHH:MM:SS.ffffff
,如果microsecond
不為 0YYYY-MM-DDTHH:MM:SS
,如果microsecond
為 0
如果
utcoffset()
不返回None
,則附加一個字符串,給出 UTC 偏移量:YYYY-MM-DDTHH:MM:SS.ffffff+HH:MM[:SS[.ffffff]]
,如果microsecond
不為 0YYYY-MM-DDTHH:MM:SS+HH:MM[:SS[.ffffff]]
,如果microsecond
為 0
例子:
>>> from datetime import datetime, timezone >>> datetime(2019, 5, 18, 15, 17, 8, 132263).isoformat() '2019-05-18T15:17:08.132263' >>> datetime(2019, 5, 18, 15, 17, tzinfo=timezone.utc).isoformat() '2019-05-18T15:17:00+00:00'
可選參數
sep
(默認'T'
)是一個 one-character 分隔符,位於結果的日期和時間部分之間。例如:>>> from datetime import tzinfo, timedelta, datetime >>> class TZ(tzinfo): ... """A time zone with an arbitrary, constant -06:39 offset.""" ... def utcoffset(self, dt): ... return timedelta(hours=-6, minutes=-39) ... >>> datetime(2002, 12, 25, tzinfo=TZ()).isoformat(' ') '2002-12-25 00:00:00-06:39' >>> datetime(2009, 11, 27, microsecond=100, tzinfo=TZ()).isoformat() '2009-11-27T00:00:00.000100-06:39'
可選參數
timespec
指定要包含的時間附加組件的數量(默認為'auto'
)。它可以是以下之一:'auto'
:如果microsecond
為 0,則與'seconds'
相同,否則與'microseconds'
相同。'hours'
:在兩位數HH
格式中包含hour
。'minutes'
:在HH:MM
格式中包含hour
和minute
。'seconds'
:在HH:MM:SS
格式中包含hour
、minute
和second
。'milliseconds'
:包括全時,但將小數秒部分截斷為毫秒。HH:MM:SS.sss
格式。'microseconds'
:包括HH:MM:SS.ffffff
格式的全職。
注意
排除的時間分量被截斷,而不是四舍五入。
ValueError
將在無效的timespec
參數上引發:>>> from datetime import datetime >>> datetime.now().isoformat(timespec='minutes') '2002-12-25T00:00' >>> dt = datetime(2015, 1, 1, 12, 30, 59, 0) >>> dt.isoformat(timespec='microseconds') '2015-01-01T12:30:59.000000'
3.6 版中的新函數:添加了
timespec
爭論。
相關用法
- Python datetime.datetime.ctime用法及代碼示例
- Python datetime.datetime.fromisoformat用法及代碼示例
- Python datetime.datetime.timetuple用法及代碼示例
- Python datetime.datetime.astimezone用法及代碼示例
- Python datetime.date.isoformat用法及代碼示例
- Python datetime.date.replace用法及代碼示例
- Python datetime.date.ctime用法及代碼示例
- Python datetime.date.fromisoformat用法及代碼示例
- Python datetime.date.isocalendar用法及代碼示例
- Python datetime.time.fromisoformat用法及代碼示例
- Python datetime.utcoffset()用法及代碼示例
- Python datetime.tzinfo()用法及代碼示例
- Python datetime.timetz()用法及代碼示例
- Python datetime.time.isoformat用法及代碼示例
- Python datetime.timedelta用法及代碼示例
- Python datetime.tzinfo.fromutc用法及代碼示例
- Python datetime.timedelta()用法及代碼示例
- Python datetime.tzname()用法及代碼示例
- Python datetime.tzinfo.dst用法及代碼示例
- Python datetime astimezone()用法及代碼示例
注:本文由純淨天空篩選整理自python.org大神的英文原創作品 datetime.datetime.isoformat。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。