下面是Python日期函数大全的详细讲解:
一、日期模块介绍
Python标准库中的日期模块为 datetime
。在该模块中,有三个重要的类,分别是:
- datetime.date:表示日期;
- datetime.time:表示时间;
- datetime.datetime:表示日期和时间。
使用这些类,可以轻松地处理日期和时间。
二、日期和时间操作
1. 获取当前日期和时间
使用datetime模块的datetime类型,通过datetime.now()
方法可以获取当前日期和时间:
import datetime
now = datetime.datetime.now()
print("当前日期和时间:", now)
输出结果如下:
当前日期和时间: 2022-08-26 10:17:05.262633
2. 格式化日期和时间
通过datetime.strftime()
方法可以将日期和时间转换为字符串,可以指定各种格式化选项输出不同格式的日期:
import datetime
now = datetime.datetime.now()
s = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的日期和时间:", s)
输出结果如下:
格式化后的日期和时间: 2022-08-26 10:19:19
这里的%Y
、%m
、%d
、%H
、%M
、%S
都表示不同的日期和时间格式。
3. 计算日期和时间
通过datetime模块,可以进行日期和时间的加、减。例如:
import datetime
now = datetime.datetime.now()
tomorrow = now + datetime.timedelta(days=1)
print("明天的日期:", tomorrow.strftime("%Y-%m-%d"))
上面的代码会将当前日期加上一天,输出明天的日期。
4. 时间比较
通过datetime.datetime
的比较可以判断两个时间的先后顺序:
import datetime
t1 = datetime.datetime.now()
t2 = datetime.datetime.now() - datetime.timedelta(hours=1)
if t1 > t2:
print("t1比t2晚")
else:
print("t2比t1晚")
三、常用日期相关函数
1. date
date
类常用的函数有:
date.today()
:返回今天的日期;date.fromtimestamp(timestamp)
:根据给定的时间戳创建一个日期。
例如:
import datetime
today = datetime.date.today()
print("今天的日期:", today)
timestamp = 1471824705
d = datetime.date.fromtimestamp(timestamp)
print("时间戳对应的日期:", d)
2. time
time
类常用的函数有:
time(hour=0, minute=0, second=0, microsecond=0)
:创建一个时间对象;time.isoformat()
:返回时间的ISO格式字符串(例如:10:30:00);time.strftime(format)
:返回时间的字符串格式。
例如:
import datetime
t = datetime.time(hour=10, minute=30, second=0)
print("时间:", t)
iso = t.isoformat()
print("ISO格式的时间字符串:", iso)
s = t.strftime("%H:%M:%S")
print("指定格式的时间字符串:", s)
3. datetime
datetime
类常用的函数有:
datetime.combine(date, time)
:组合某个日期和时间;datetime.now(tz=None)
:返回当前日期和时间;datetime.strptime(date_string, format)
:将字符串解析成日期时间对象。
例如:
import datetime
d = datetime.date(2022, 8, 26)
t = datetime.time(10, 30)
dt = datetime.datetime.combine(d, t)
print("组合后的日期和时间:", dt)
now = datetime.datetime.now()
print("当前日期和时间:", now)
s = "2022-08-26 10:30:00"
dt = datetime.datetime.strptime(s, "%Y-%m-%d %H:%M:%S")
print("字符串转成日期时间对象:", dt)
四、时间戳
时间戳是以整数形式表示的时间。Unix时间戳指从1970年1月1日零时零分零秒(UTC/GMT的午夜)起至现在的描述时间的总秒数。Python中获取当前时间戳的方法如下:
import time
timestamp = time.time()
print("当前时间戳:", timestamp)
五、总结
以上就是Python日期函数大全的详细介绍。在实际开发中,要根据具体需求选择合适的日期和时间处理函数,以及使用适当的格式化选项输出不同格式的日期和时间。