Python中处理日期和时间的10个函数
发布时间:2023-10-08 02:00:08
在Python中,有许多函数可以用来处理日期和时间。下面是十个常见的日期和时间处理函数,可以帮助你在Python中轻松地处理日期和时间。
1. datetime模块
datetime模块是Python中处理日期和时间的基本模块之一。它提供了datetime类,可以用来创建和操作日期和时间对象。
示例:
import datetime # 获取当前日期和时间 now = datetime.datetime.now() print(now) # 创建一个指定日期和时间的对象 dt = datetime.datetime(2022, 1, 1, 12, 30) print(dt)
2. strftime() 函数
strftime()函数可以将日期和时间对象格式化为指定的字符串。
示例:
import datetime
now = datetime.datetime.now()
# 格式化为年-月-日 时:分:秒
print(now.strftime("%Y-%m-%d %H:%M:%S"))
# 格式化为月/日/年
print(now.strftime("%m/%d/%Y"))
3. strptime() 函数
strptime()函数可以将字符串解析为日期和时间对象。
示例:
import datetime dt_str = "2022-01-01 12:30:00" dt = datetime.datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S") print(dt)
4. timedelta对象
timedelta对象表示两个日期和时间之间的时间差。
示例:
import datetime # 计算两天之间的时间差 d1 = datetime.datetime(2022, 1, 1) d2 = datetime.datetime(2022, 1, 3) delta = d2 - d1 print(delta.days) # 计算两个时间之间的时间差 t1 = datetime.datetime(2022, 1, 1, 12, 0) t2 = datetime.datetime(2022, 1, 1, 13, 30) delta = t2 - t1 print(delta.seconds // 60) # 分钟数
5. date对象
date对象表示一个日期,可以用来获取和操作日期的各个属性。
示例:
import datetime d = datetime.date(2022, 1, 1) print(d.year) # 年份 print(d.month) # 月份 print(d.day) # 日份
6. time对象
time对象表示一个时间,可以用来获取和操作时间的各个属性。
示例:
import datetime t = datetime.time(12, 30, 0) print(t.hour) # 小时 print(t.minute) # 分钟 print(t.second) # 秒钟
7. today() 函数
today()函数返回当前的日期。
示例:
import datetime today = datetime.date.today() print(today)
8. replace() 函数
replace()函数可以用来替换日期和时间对象的某些属性。
示例:
import datetime dt = datetime.datetime(2022, 1, 1, 12, 30) dt = dt.replace(hour=14, minute=0) print(dt)
9. weekday() 函数
weekday()函数返回给定日期是星期几,返回值为0表示星期一,6表示星期日。
示例:
import datetime d = datetime.date(2022, 1, 1) print(d.weekday())
10. total_seconds() 函数
total_seconds()函数返回一个时间差对象表示的总秒数。
示例:
import datetime
t1 = datetime.datetime(2022, 1, 1, 12, 0)
t2 = datetime.datetime(2022, 1, 1, 13, 30)
delta = t2 - t1
print(delta.total_seconds())
以上是十个在Python中处理日期和时间的常见函数。通过这些函数,你可以方便地进行日期和时间的计算、格式化和解析等操作。
