欢迎访问宙启技术站
智能推送

Python基础知识:使用now()函数获取当前时间和日期的方法解析

发布时间:2024-01-05 23:00:29

在Python中,我们可以使用datetime模块的datetime类来获取当前的时间和日期。datetime类中有一个now()函数,可以返回当前的本地时间和日期。

from datetime import datetime

current_time = datetime.now()
print(current_time)

以上代码会打印出当前的本地时间和日期,例如:2021-09-24 15:30:00.123456

now()函数返回的是一个datetime对象,它包含当前的年、月、日、时、分、秒和微秒等信息。我们可以通过对象的属性来访问这些信息。

print(current_time.year)    # 获取当前年份
print(current_time.month)   # 获取当前月份
print(current_time.day)     # 获取当前日期
print(current_time.hour)    # 获取当前小时
print(current_time.minute)  # 获取当前分钟
print(current_time.second)  # 获取当前秒数
print(current_time.microsecond)  # 获取当前微秒数

我们还可以使用strftime()函数来按照一定的格式将datetime对象转换为字符串。

formatted_time = current_time.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_time)

以上代码会将当前的时间和日期按照"%Y-%m-%d %H:%M:%S"的格式转换为字符串,例如:2021-09-24 15:30:00

除了获取本地的时间和日期,我们还可以获取当前的UTC时间和日期。UTC是协调世界时,被用作世界统一的时间标准。

current_utc_time = datetime.utcnow()
print(current_utc_time)

以上代码会打印出当前的UTC时间和日期。

除了now()函数,datetime类还有其他一些函数可以用来获取特定时间和日期。

- datetime.today():返回当前的本地时间和日期,与now()函数的功能相似。

- datetime.now():返回当前的本地时间和日期,与today()函数的功能相似。

- datetime.utcnow():返回当前的UTC时间和日期。

- datetime.fromtimestamp(timestamp):根据给定的时间戳创建一个datetime对象,时间戳是指自1970年1月1日以来的秒数。

- datetime.utcfromtimestamp(timestamp):根据给定的时间戳创建一个datetime对象,表示UTC时间。

下面是一个使用fromtimestamp()函数的例子:

timestamp = 1632480000  # 2021-09-24 00:00:00的时间戳
custom_time = datetime.fromtimestamp(timestamp)
print(custom_time)

以上代码会打印出时间戳对应的时间和日期,例如:2021-09-24 00:00:00

总结一下,使用now()函数可以方便地获取当前的本地时间和日期,datetime类还提供了其他一些方法来获取特定时间和日期。