Python时间日期函数:掌握Python中操作时间和日期的函数
在Python中,有很多内置的时间日期函数,可以方便地操作时间和日期。这些函数不仅可以表示当前的时间和日期,还可以进行时间和日期的相互转换、计算日期差异等操作。本文将介绍几个常用的Python时间日期函数。
1. time()
time()函数返回当前系统时间的时间戳(以1970年1月1日00:00:00为起点,单位为秒)。
import time
now = time.time()
print(now)
输出:1610699005.315296
2. localtime()
localtime()函数将时间戳转化为本地时间。它接受一个可选的参数,表示时间戳。如果不传入参数,则默认使用当前时间的时间戳。
import time
now = time.localtime()
print(now)
输出:time.struct_time(tm_year=2021, tm_mon=1, tm_mday=15, tm_hour=11, tm_min=30, tm_sec=5, tm_wday=4, tm_yday=15, tm_isdst=0)
3. strftime()
strftime()函数将时间戳格式化为字符串。它接受两个参数, 个参数是把时间转换成的字符串格式,第二个参数是时间元组。
import time
now = time.localtime()
time_str = time.strftime("%Y-%m-%d %H:%M:%S", now)
print(time_str)
输出:2021-01-15 11:30:05
4. strptime()
strptime()函数将字符串转化为时间元组。它接受两个参数, 个参数是字符串,第二个参数是字符串格式。
import time
time_str = "2021-01-15 11:30:05"
now = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print(now)
输出:time.struct_time(tm_year=2021, tm_mon=1, tm_mday=15, tm_hour=11, tm_min=30, tm_sec=5, tm_wday=4, tm_yday=15, tm_isdst=-1)
5. mktime()
mktime()函数将时间元组转化为时间戳。它接受一个时间元组作为参数。
import time
now = time.strptime("2021-01-15 11:30:05", "%Y-%m-%d %H:%M:%S")
timestamp = time.mktime(now)
print(timestamp)
输出:1610699405.0
6. datetime()
datetime模块提供了一个datetime类,它可以表示日期和时间。它有一个现成的方法now(),可以返回当前日期和时间。
import datetime
now = datetime.datetime.now()
print(now)
输出:2021-01-15 11:30:05.372113
7. timedelta()
timedelta类可以表示时间差。可以用它计算日期的加减和日期差。
import datetime
now = datetime.datetime.now()
delta = datetime.timedelta(days=1)
tomorrow = now+delta
print(tomorrow)
输出:2021-01-16 11:30:05.372113
上述时间日期函数只是Python中操作时间和日期的一部分,还有很多函数没有列举出来。这些函数可以帮助开发人员轻松地处理时间日期,并且可以实现很多有用的功能。
