下面是Python日期函数大全的完整攻略:
一、Python日期函数简介
Python自带了丰富的时间日期函数库,可以方便地实现时间日期的计算、比较、格式化等操作。
二、Python日期函数分类
Python中的日期函数可以分为以下几类:
- 时间戳函数
- 获取当前时间函数
- 时间计算函数
- 时间格式化函数
- 时间戳和字符串相互转换函数
三、Python日期函数详细介绍
1. 时间戳函数
时间戳是一个浮点数,表示自1970年1月1日0点0分0秒以来的秒数。
time()
:返回当前时间的时间戳。ctime([secs])
:将时间戳转换为可读性更好的格式,如“Sun Nov 15 23:09:12 2020”。gmtime([secs])
:将时间戳转换为格林威治时间。localtime([secs])
:将时间戳转换为本地时间。
代码实例:
import time
timestamp = time.time()
print(timestamp)
local_time = time.localtime(timestamp)
print(time.strftime("%Y-%m-%d %H:%M:%S", local_time))
2. 获取当前时间函数
time()
:返回当前时间的时间戳。ctime()
:返回当前的可读性更好的格式,如“Sun Nov 15 23:09:12 2020”。gmtime()
:返回当前时间的格林威治时间。localtime()
:返回当前时间的本地时间。strftime(format[, t])
:将时间戳或localtime/tm对象格式化为格式化字符串。
代码实例:
import time
now = time.time()
print(time.ctime(now))
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(now)))
3. 时间计算函数
sleep(secs)
:让程序暂停secs秒。mktime(t)
:将localtime/tm对象转换为时间戳。asctime([t])
:将localtime/tm对象转换为可读性更好的格式,如“Sun Nov 15 23:09:12 2020”。strptime(string[, format])
:将字符串解析为时间戳或localtime/tm对象。timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
:表示时间差,可以与datetime对象一起使用。
代码实例:
import time
from datetime import datetime, timedelta
now = datetime.now()
print(now)
new_time = now + timedelta(days=1, hours=-5)
print(new_time)
time.sleep(3)
print("等待3秒后继续执行")
4. 时间格式化函数
strftime(format[, t])
:将时间戳或localtime/tm对象格式化为格式化字符串。strptime(string[, format])
:将字符串解析为时间戳或localtime/tm对象。
代码实例:
import time
now = time.time()
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(now)))
str_time = "2020-11-15 23:09:12"
print(time.strptime(str_time, "%Y-%m-%d %H:%M:%S"))
5. 时间戳和字符串相互转换函数
strftime(format[, t])
:将时间戳或localtime/tm对象格式化为格式化字符串。strptime(string[, format])
:将字符串解析为时间戳或localtime/tm对象。
代码实例:
import time
str_time = "2020-11-15 23:09:12"
timestamp = time.mktime(time.strptime(str_time, "%Y-%m-%d %H:%M:%S"))
print(timestamp)
time_str = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))
print(time_str)
四、总结
Python日期函数库十分强大,包含了许多常用的时间日期函数,可以方便地实现时间日期的计算、比较、格式化等操作。在实际编程中,可以根据需要灵活使用这些函数。