Python基础知识:使用now()函数获取当前时间和日期的方法解析
在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类还提供了其他一些方法来获取特定时间和日期。
