📅  最后修改于: 2023-12-03 15:04:36.954000             🧑  作者: Mango
Python是一种强大的编程语言,它包含了许多与时间处理相关的功能。在Python中,我们可以用多种方式来表示和处理时间。
Python中有三种主要的时间表示方式。
时间戳是指从1970年1月1日零点开始到现在的总秒数。在Python中,我们可以通过time.time()
函数来获取当前的时间戳。
import time
timestamp = time.time()
print(timestamp)
输出:
1628719630.8720522
标准时间是指一个结构化的时间表示方式,包含了年、月、日、时、分、秒等信息。在Python中,我们可以使用datetime
模块来表示标准时间。
import datetime
now = datetime.datetime.now()
print(now)
输出:
2021-08-12 22:17:10.240376
时间字符串是指将标准时间表示为字符串的方式。在Python中,我们可以使用strftime()
函数将标准时间转换为时间字符串。同样地,我们也可以使用strptime()
函数将时间字符串转换为标准时间。
import datetime
now = datetime.datetime.now()
time_str = now.strftime("%Y-%m-%d %H:%M:%S")
print(time_str)
time_str = "2021-08-12 22:17:10"
time = datetime.datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print(time)
输出:
2021-08-12 22:17:10
2021-08-12 22:17:10
除了上面介绍的时间表示方式之外,Python还提供了许多常用的时间处理函数,我们在使用Python进行时间处理时可以充分利用这些函数。
time.sleep()
time.sleep()
函数可以让当前线程睡眠指定时间。在进行一些需要等待的操作时,我们可以用这个函数来控制程序的流程。
import time
print("start sleeping")
time.sleep(5)
print("end sleeping")
time.localtime()
time.localtime()
函数可以将时间戳转换为本地时间。它返回一个包含年、月、日、时、分、秒等信息的struct_time
对象。
import time
timestamp = time.time()
localtime = time.localtime(timestamp)
print(localtime)
输出:
time.struct_time(tm_year=2021, tm_mon=8, tm_mday=12, tm_hour=22, tm_min=17, tm_sec=46, tm_wday=3, tm_yday=224, tm_isdst=0)
datetime.timedelta()
datetime.timedelta()
函数可以对日期和时间进行加减操作。它可以用于计算两个日期之间的时间差,或者在一个日期上加上或减去一段时间。
import datetime
# 计算两个日期的时间差
date1 = datetime.datetime(2021, 8, 1)
date2 = datetime.datetime(2021, 8, 12)
delta = date2 - date1
print(delta)
# 在一个日期上加上一段时间
date = datetime.datetime(2021, 8, 1)
delta = datetime.timedelta(days=11)
new_date = date + delta
print(new_date)
输出:
11 days, 0:00:00
2021-08-12 00:00:00
Python中提供了许多与时间处理相关的功能,我们可以根据需求选择不同的时间表示方式和处理函数,来完成我们的任务。熟练掌握Python中的时间处理函数,对于程序员来说是非常实用的。