Python中time()函数与datetime()函数的区别和用法。
发布时间:2023-12-14 19:50:16
time()函数和datetime()函数都是Python中用于处理时间的模块。
1. time()函数:
time()函数返回从1970年1月1日午夜开始经过的秒数,即Unix时间戳(timestamp)。该函数不需要参数。
用法:
import time # 获取当前时间的时间戳 timestamp = time.time() print(timestamp) # 将时间戳转换为当前时间的元组 current_time = time.localtime(timestamp) print(current_time)
输出:
1638677340.2670732 time.struct_time(tm_year=2021, tm_mon=12, tm_mday=5, tm_hour=11, tm_min=42, tm_sec=20, tm_wday=6, tm_yday=339, tm_isdst=0)
2. datetime()函数:
datetime()函数是datetime模块中的一个类,用于表示具体的日期和时间。该函数有多个参数,包括年、月、日、时、分、秒等。
用法:
from datetime import datetime # 获取当前时间 current_time = datetime.now() print(current_time) # 获取指定时间 specified_time = datetime(2021, 12, 5, 12, 0, 0) print(specified_time)
输出:
2021-12-05 11:42:20.267073 2021-12-05 12:00:00
可以看出,time()函数返回的是一个时间戳,而datetime()函数返回的是一个datetime对象,包含了更多的时间信息。datetime对象可以通过方法进行格式化和操作,比如获取年份、月份、日份等等。
综上所述,time()函数主要用于获取当前时间的时间戳,而datetime()函数用于表示和操作具体的日期和时间,提供了更多的时间处理功能。一般情况下,如果只需要获取当前时间的话,使用time()函数就可以了;如果需要对时间进行进一步的格式化、计算等操作,就需要使用datetime()函数。
