欢迎访问宙启技术站
智能推送

Python中常用的日期时间函数有哪些?

发布时间:2023-05-23 00:11:23

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 中日期时间函数非常丰富,开发者可以根据具体需要选择适合的函数来进行开发。