PythonDatetime类的isoformat()方法
在此示例中,我们将学习如何使用Python获取 ISO 8601 格式的日期值。 Isoformat()函数用于以 ISO 8601 格式返回对应时区的日期、时间和 UTC 偏移量的字符串。
标准 ISO 8601 格式是关于公历的日期格式。此格式规定日历日期需要使用 4 位年份后跟两位数月份和两位数日期来表示。即,YYYY-MM-DD。示例:2020-01-01。
Syntax: isoformat(sep=’T’, timespec=’auto’)
Parameters: This function accepts two parameters which are illustrated below:
- sep: It is the separator character that is to be printed between the date and time fields. It is an Optional Parameter having default value of “T”.
- timespec: It is the format specifier for the timespec. It is also an Optional Parameter with a dfault value of “auto”. This parameter is also having some values that are illustrated below:
- auto: For the auto value, the time component will be printed in HH:MM:SS format. If microseconds component is available it will be printed. Otherwise, microseconds will be omitted instead of printing as zero.
- hours: For the hours value, the returned time component will have only Hours in HH format. Note that, time zone component is different from time component.
- minutes: For the specified value of minutes, the returned time component will have only the Hours and Minutes printed in HH:MM format.
- seconds: For the specified value of seconds, the returned time component will have HH:MM:SS format.
- milliseconds: For the specified value of milliseconds, the returned time component will have HH:MM:SS:mmm format, where mmm is milliseconds. Microseconds will be excluded.
- microseconds: For the specified microseconds, the returned time component will have HH:MM:mmmmmm format, where mmmmmm is microseconds.
Return values: This function returns the date value of a Python DateTime.date object in ISO 8601 format.
示例 1:在下面的示例中,isoformat()函数在今天的日期被调用,它以 ISO 8601 格式返回相同的今天的日期字符串。
Python3
# Python3 code to demonstrate
# Getting date values in ISO 8601 format
# importing datetime and time module
import datetime
import time
# Getting today's date
todays_Date = datetime.date.fromtimestamp(time.time())
# Calling the isoformat() function over the
# today's date
date_in_ISOFormat = todays_Date.isoformat()
# Printing Today's date in ISO format
print("Today's date in ISO Format: %s" % date_in_ISOFormat)
Python3
# Python3 code to demonstrate
# Getting date and time values
# in ISO 8601 format
# importing datetime and time module
import datetime
import time
# Getting today's date and time
todays_Date = datetime.datetime.now()
# Calling the isoformat() function over the
# today's date and time
DateTime_in_ISOFormat = todays_Date.isoformat()
# Printing Today's date and time in ISO format
print("Today's date and time in ISO Format: %s" % DateTime_in_ISOFormat)
Python3
# Python3 code to demonstrate
# Getting date and time values
# in ISO 8601 format
# importing datetime module
import datetime
# Getting today's date and time
DateTime_in_ISOFormat = datetime.datetime.now()
# Printing Today's date and time in ISO format of
# auto value for the format specifier
print(DateTime_in_ISOFormat.isoformat("#", "auto"))
# Printing Today's date and time format specifier
# as hours
print(DateTime_in_ISOFormat.isoformat("#", "hours"))
# Printing Today's date and time format specifier
# as minutes
print(DateTime_in_ISOFormat.isoformat("#", "minutes"))
# Printing Today's date and time format specifier
# as seconds
print(DateTime_in_ISOFormat.isoformat("#", "seconds"))
# Printing Today's date and time format specifier
# as milliseconds
print(DateTime_in_ISOFormat.isoformat("#", "milliseconds"))
# Printing Today's date and time format specifier
# as microseconds
print(DateTime_in_ISOFormat.isoformat("#", "microseconds"))
输出:
Today’s date in ISO Format: 2021-07-27
示例 2:在下面的示例中,isoformat()函数在今天的日期和时间被调用,它以 ISO 8601 格式返回相同的今天的日期和时间字符串。
蟒蛇3
# Python3 code to demonstrate
# Getting date and time values
# in ISO 8601 format
# importing datetime and time module
import datetime
import time
# Getting today's date and time
todays_Date = datetime.datetime.now()
# Calling the isoformat() function over the
# today's date and time
DateTime_in_ISOFormat = todays_Date.isoformat()
# Printing Today's date and time in ISO format
print("Today's date and time in ISO Format: %s" % DateTime_in_ISOFormat)
输出:
Today’s date and time in ISO Format: 2021-07-27T16:02:08.070557
在下面的示例中,isoformat()函数采用了两个参数,一个是分隔字符,例如“#”,另一个参数是特定时间的格式说明符。但是,如果使用不同的时间说明符值,则可以根据该值格式化输出。
示例 3:此处使用了不同的时间特定参数值,这些值已在上述参数部分中进行了说明。
蟒蛇3
# Python3 code to demonstrate
# Getting date and time values
# in ISO 8601 format
# importing datetime module
import datetime
# Getting today's date and time
DateTime_in_ISOFormat = datetime.datetime.now()
# Printing Today's date and time in ISO format of
# auto value for the format specifier
print(DateTime_in_ISOFormat.isoformat("#", "auto"))
# Printing Today's date and time format specifier
# as hours
print(DateTime_in_ISOFormat.isoformat("#", "hours"))
# Printing Today's date and time format specifier
# as minutes
print(DateTime_in_ISOFormat.isoformat("#", "minutes"))
# Printing Today's date and time format specifier
# as seconds
print(DateTime_in_ISOFormat.isoformat("#", "seconds"))
# Printing Today's date and time format specifier
# as milliseconds
print(DateTime_in_ISOFormat.isoformat("#", "milliseconds"))
# Printing Today's date and time format specifier
# as microseconds
print(DateTime_in_ISOFormat.isoformat("#", "microseconds"))
输出:
2021-07-27#16:01:12.090202
2021-07-27#16
2021-07-27#16:01
2021-07-27#16:01:12
2021-07-27#16:01:12.090
2021-07-27#16:01:12.090202