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

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()函数。