Python中常用的日期时间函数有哪些?
Python 中常用的日期时间函数有很多,主要包括日期时间对象的创建、转换、比较和运算等,下面列出一些常用的日期时间函数:
1. datetime.datetime.now()
这个函数返回当前的日期时间对象。例如:
import datetime now = datetime.datetime.now() print(now)
输出:
2022-05-04 20:22:09.660839
2. datetime.datetime(year, month, day, hour, minute, second, microsecond)
这个函数用于创建一个日期时间对象。例如:
import datetime dt = datetime.datetime(2022, 5, 4, 12, 30, 0, 0) print(dt)
输出:
2022-05-04 12:30:00
3. datetime.datetime.strptime(date_string, format)
这个函数用于将字符串转换为日期时间对象。例如:
import datetime date_string = "2022-05-04 12:30:00" dt = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S") print(dt)
输出:
2022-05-04 12:30:00
4. datetime.datetime.strftime(format)
这个函数用于将日期时间对象格式化为字符串。例如:
import datetime
dt = datetime.datetime(2022, 5, 4, 12, 30, 0, 0)
date_string = dt.strftime("%Y-%m-%d %H:%M:%S")
print(date_string)
输出:
2022-05-04 12:30:00
5. datetime.datetime.date()
这个函数返回日期时间对象的日期部分。例如:
import datetime dt = datetime.datetime(2022, 5, 4, 12, 30, 0, 0) date = dt.date() print(date)
输出:
2022-05-04
6. datetime.timedelta(days, seconds, microseconds, milliseconds, minutes, hours, weeks)
这个函数用于表示时间间隔。例如:
import datetime td = datetime.timedelta(days=2, hours=12) dt = datetime.datetime.now() + td print(dt)
输出:
2022-05-07 08:38:37.394630
7. datetime.datetime.replace(year, month, day, hour, minute, second, microsecond)
这个函数用于替换日期时间对象中的部分属性,返回一个新的日期时间对象。例如:
import datetime dt = datetime.datetime(2022, 5, 4, 12, 30, 0, 0) new_dt = dt.replace(hour=14) print(new_dt)
输出:
2022-05-04 14:30:00
8. datetime.datetime.weekday()
这个函数返回日期时间对象所在的星期几,星期一为0。例如:
import datetime dt = datetime.datetime(2022, 5, 4, 12, 30, 0, 0) weekday = dt.weekday() print(weekday)
输出:
2
9. datetime.datetime.timestamp()
这个函数返回日期时间对象的 POSIX 时间戳。例如:
import datetime dt = datetime.datetime(2022, 5, 4, 12, 30, 0, 0) timestamp = dt.timestamp() print(timestamp)
输出:
1651719000.0
10. datetime.datetime.fromtimestamp(timestamp)
这个函数用于将 POSIX 时间戳转换为日期时间对象。例如:
import datetime timestamp = 1651719000.0 dt = datetime.datetime.fromtimestamp(timestamp) print(dt)
输出:
2022-05-04 12:30:00
总的来说,Python 中日期时间函数非常丰富,开发者可以根据具体需要选择适合的函数来进行开发。
