Python datetime.datetime.now()方法

datetime.datetime.now() 方法是一种在任何平台上寻找当前时间的有效方法。

Pythondatetime.datetime.now() 方法的语法

datetime.datetime.now(time_zone)
datetime.datetime.now()

参数

time_zone 可选的 默认情况下,这个参数被设置为None 。我们输入我们希望转换的当前时间的时区。

返回值

该方法的返回类型是一个包含当前日期和时间的对象。

示例代码:使用datetime.datetime.now() 方法工作

import datetime
time = datetime.datetime.now()
print("The time in this instance is:", time)

输出:

The time in this instance is: 2022-08-26 16:55:45.793722

上面的代码显示了系统的当前时间。

示例代码:用datetime.datetime.now() 方法将时间转换为另一个时区的时间

import datetime
time = datetime.datetime.now(datetime.timezone.utc)
print("The time in this instance is:", time)

输出:

The time in this instance is: 2022-08-26 17:07:55.869159+00:00

如果我们指定时区作为该方法的参数,编译器会自动将系统时间转换为所需的时区。

示例代码:用datetime.datetime.now() 方法查找时区

import datetime
time = datetime.datetime.now(datetime.timezone.utc).astimezone().tzname()
print("Current time zone: ", time)

输出:

Current time zone:  Pakistan Standard Time

该方法返回的时间是系统当前使用的时区。

示例代码:分解datetime.datetime.now() 方法的属性

import datetime
time = datetime.datetime.now()
print ("The attributes of `datetime.datetime.now()` method are: ")
print ("Year : ", end = "")
print (time.year)
print ("Month : ", end = "")
print (time.month)
print ("Day : ", end = "")
print (time.day)
print ("Hour : ", end = "")
print (time.hour)
print ("Minute : ", end = "")
print (time.minute)
print ("Second : ", end = "")
print (time.second)
print ("Microsecond : ", end = "")
print (time.microsecond)

输出结果:

The attributes of `datetime.datetime.now()` method are:
Year : 2022
Month : 8
Day : 26
Hour : 17
Minute : 24
Second : 59
Microsecond : 184903

这个方法允许我们轻松提取日期和时间的不同属性。这有助于我们更容易地解决现实生活中的应用,比如设置闹钟和检查今天的日期是否与设定的日期相符。