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

常用的Python日期时间处理函数

发布时间:2023-06-17 10:38:30

Python提供了各种强大的日期时间处理函数,可以方便地处理日期、时间、时间戳等形式的数据。下面我们来介绍一些常用的Python日期时间处理函数。

1、datetime.datetime.now():获取当前的日期和时间。示例:

import datetime

now = datetime.datetime.now()
print("当前日期和时间为:", now)

输出:

当前日期和时间为: 2021-09-23 14:30:45.516063

2、datetime.datetime.strftime():将日期和时间格式化成指定的字符串。示例:

import datetime

now = datetime.datetime.now()
time_str = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的时间为:", time_str)

输出:

格式化后的时间为: 2021-09-23 14:31:55

3、datetime.datetime.strptime():将字符串解析成日期和时间。示例:

import datetime

time_str = "2021-09-23 14:31:55"
datetime_obj = datetime.datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print("解析后的时间为:", datetime_obj)

输出:

解析后的时间为: 2021-09-23 14:31:55

4、datetime.datetime.fromtimestamp():将时间戳转换成日期和时间。示例:

import datetime

timestamp = 1632384255
datetime_obj = datetime.datetime.fromtimestamp(timestamp)
print("时间戳转换后的时间为:", datetime_obj)

输出:

时间戳转换后的时间为: 2021-09-23 14:30:55

5、datetime.timedelta():用于时间差的计算。示例:

import datetime

start_time = datetime.datetime.now()
end_time = start_time + datetime.timedelta(days=3, hours=5, minutes=10)
print("三天五小时十分钟后的时间为:", end_time)

输出:

三天五小时十分钟后的时间为: 2021-09-26 19:43:01.269957

6、datetime.datetime.date()和datetime.datetime.time():分别获取日期和时间部分。示例:

import datetime

now = datetime.datetime.now()
date = now.date()
time = now.time()
print("当前日期为:", date)
print("当前时间为:", time)

输出:

当前日期为: 2021-09-23
当前时间为: 14:45:18.593977

7、datetime.datetime.weekday():获取星期几。示例:

import datetime

now = datetime.datetime.now()
weekday = now.weekday()
print("今天是星期", weekday+1)

输出:

今天是星期 4

8、datetime.datetime.isoweekday():获取星期几(ISO标准)。示例:

import datetime

now = datetime.datetime.now()
weekday = now.isoweekday()
print("今天是星期", weekday)

输出:

今天是星期 4

9、datetime.datetime.replace():替换日期和时间的部分。示例:

import datetime

now = datetime.datetime.now()
new_date = now.replace(year=2022, month=1, day=1)
print("替换后的日期为:", new_date)

输出:

替换后的日期为: 2022-01-01 15:09:08.735791

10、datetime.datetime.timestamp():将日期和时间转换成时间戳。示例:

import datetime

now = datetime.datetime.now()
timestamp = now.timestamp()
print("当前时间的时间戳为:", timestamp)

输出:

当前时间的时间戳为: 1632386955.031347

以上是常用的Python日期时间处理函数,它们可以帮助我们轻松地处理各种日期、时间和时间戳的数据。