Pythondatetime.datetime() 类是一种在 Python 中同时处理时间和日期的有效方法。当datetime.datetime() 类的一个对象被实例化时,它以指定的格式表示一个日期和时间。
datetime.datetime() 类的语法
datetime.datetime(year, month, day)
datetime.datetime(year, month, day, hour, minute, second, microsecond, tzinfo)
参数
- year 年份应该在范围内:MINYEAR <= year <= MAXYEAR 。
- month 它是一个整数,范围为:1 <= month <= 12 。
- day 它是一个在范围内的整数:1 <= day <= number of days in the given month and year 。
- hour (可选)它是一个范围为:0 <= hour < 24 的整数。
- minute (可选)它是一个范围为:0 <= minute < 60 的整数。
- second (可选)它是一个范围为:0 <= second < 60 的整数。
- microsecond (可选)它是一个范围为:0 <= microsecond < 1000000 的整数。
- tzinfo (可选)默认情况下,它被设置为None 。它是一个tzinfo 子类的实例。
返回值
这个类并不返回一个值。
例子 1: 在 Python 中使用datetime.datetime() 类
import datetime
datetime_object = datetime.datetime(2022,8,29,12,3,30)
print("The date and time entered are: ",datetime_object)
输出:
The date and time entered are: 2022-08-29 12:03:30
上面的代码只显示了我们所指定的属性。
例2:在datetime.datetime() 类中输入超出范围的值
import datetime
datetime_object = datetime.datetime(0,0,0,0,0,0)
print("The date and time entered are: ",datetime_object)
输出结果:
Traceback (most recent call last):
File "main.py", line 3, in <module>
datetime_object = datetime.datetime(0,0,0,0,0,0)
ValueError: year 0 is out of range
年、月、日永远不能为0。因此,任何在上述指定范围的结果之外输入的参数都会出现ValueError 异常。
例3:显示datetime.datetime() 类的一些参数
import datetime #Python小白学习交流群:711312441
datetime_object = datetime.datetime(2022, 8, 29, 23, 55, 59, 342380)
print("year =", datetime_object.year)
print("month =", datetime_object.month)
print("hour =", datetime_object.hour)
print("minute =", datetime_object.minute)
输出:
year = 2022
month = 8
hour = 23
minute = 55
我们可以使用. 点符号来访问datetime 对象的特定部分。