目录
专栏导读
更多关于时间处理的文章
文章 | 链接 |
---|---|
Python利用【chinese_calendar】生成当前日期的前两日(可自定义)自动跳过法定节假日(包括调休) | https://blog.csdn.net/weixin_42636075/article/details/138659843 |
Python给定开始日期年月与结束日期年月—生成每月的第一天与最后一天 | https://blog.csdn.net/weixin_42636075/article/details/133753366 |
Python将日期的月和日转为小数 | https://blog.csdn.net/weixin_42636075/article/details/130293102 |
Python对日期范围自动补充 | https://blog.csdn.net/weixin_42636075/article/details/130285850 |
Python判断某一个日期是否在自定义日期范围内 | https://blog.csdn.net/weixin_42636075/article/details/130242719 |
Python每日一个知识点6----输出两个时间段内的所有日期 | https://blog.csdn.net/weixin_42636075/article/details/129348827 |
python判断日期是否是休息日,如果是,就往后加,一直加到非休息日 | https://blog.csdn.net/weixin_42636075/article/details/126843510 |
Python 关于日期相减 获得两个日期的天数差 | https://blog.csdn.net/weixin_42636075/article/details/126788469 |
Python获取前一天的日期,前一个月的第一天,前一个月的最后一天,当天日期、当月第一天 | https://blog.csdn.net/weixin_42636075/article/details/126070444 |
🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手
🏳️🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注
👍 该系列文章专栏:请点击——>Python办公自动化专栏求订阅
🕷 此外还有爬虫专栏:请点击——>Python爬虫基础专栏求订阅
📕 此外还有python基础专栏:请点击——>Python基础学习专栏求订阅
文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
❤️ 欢迎各位佬关注! ❤️
库的介绍
-
datetime 是 Python 中的一个标准库模块,用于处理日期和时间。它提供了几个类,如 date、time、datetime、timedelta 和 tzinfo,用于表示日期、时间、日期和时间、时间差以及时区信息。
-
以下是一些 datetime 的基本用法和案例代码:
库的安装
内置标准库,无需安装
1. 获取当前日期和时间
from datetime import datetime
# 获取当前日期和时间
now = datetime.now()
print(now)
-
输出
2024-05-25 23:45:28.537942
2. 创建特定的日期和时间
from datetime import datetime
# 创建一个特定的日期和时间
specific_date_time = datetime(2023, 10, 23, 14, 30, 0)
print(specific_date_time)
-
输出
2023-10-23 14:30:00
3. 格式化日期和时间
from datetime import datetime
# 格式化日期和时间
now = datetime.now()
formatted_date_time = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_date_time)
-
输出
2024-05-27 09:35:54
4. 将字符串转换为日期和时间
from datetime import datetime
# 将字符串转换为日期和时间
date_time_str = "2023-10-23 14:30:00"
date_time_obj = datetime.strptime(date_time_str, "%Y-%m-%d %H:%M:%S")
print(date_time_obj)
-
输出
2023-10-23 14:30:00
5. 计算两个日期之间的时间差
from datetime import datetime
# 计算两个日期之间的时间差
date1 = datetime(2023, 10, 1)
date2 = datetime(2023, 10, 23)
delta = date2 - date1
print('天数差:',delta.days) # 输出天数差
-
输出
天数差: 22
6. 对日期进行算术运算
from datetime import datetime, timedelta
# 对日期进行算术运算(例如,加一天)
today = datetime.now()
tomorrow = today + timedelta(days=1)
print('当前时间+1天:',tomorrow)
-
输出
当前时间+1天: 2024-05-28 09:38:09.235642
7. 替换日期或时间中的某个部分
from datetime import datetime
# 替换日期中的年份
now = datetime.now()
new_year = now.replace(year=2025)
print(new_year)
-
输出
2025-05-27 09:38:41.077637
8. 处理时区(需要 pytz 库)
-
首先,你需要安装 pytz 库,它是一个用于处理时区的第三方库。
pip install pytz
from datetime import datetime
import pytz
# 使用 pytz 处理时区
utc_time = datetime.utcnow()
print(utc_time)
# 转换为纽约时区
ny_tz = pytz.timezone('America/New_York')
ny_time = utc_time.astimezone(ny_tz)
print('纽约时间: ',ny_time)
-
输出
2024-05-27 01:40:57.334766
纽约时间: 2024-05-26 13:40:57.334766-04:00
-
更多关于时间处理的文章
文章 | 链接 |
---|---|
Python利用【chinese_calendar】生成当前日期的前两日(可自定义)自动跳过法定节假日(包括调休) | https://blog.csdn.net/weixin_42636075/article/details/138659843 |
Python给定开始日期年月与结束日期年月—生成每月的第一天与最后一天(与本篇重了) | https://blog.csdn.net/weixin_42636075/article/details/133753366 |
Python将日期的月和日转为小数 | https://blog.csdn.net/weixin_42636075/article/details/130293102 |
Python对日期范围自动补充 | https://blog.csdn.net/weixin_42636075/article/details/130285850 |
Python判断某一个日期是否在自定义日期范围内 | https://blog.csdn.net/weixin_42636075/article/details/130242719 |
Python每日一个知识点6----输出两个时间段内的所有日期 | https://blog.csdn.net/weixin_42636075/article/details/129348827 |
python判断日期是否是休息日,如果是,就往后加,一直加到非休息日 | https://blog.csdn.net/weixin_42636075/article/details/126843510 |
Python 关于日期相减 获得两个日期的天数差 | https://blog.csdn.net/weixin_42636075/article/details/126788469 |
Python获取前一天的日期,前一个月的第一天,前一个月的最后一天,当天日期、当月第一天 | https://blog.csdn.net/weixin_42636075/article/details/126070444 |
总结
-
希望对初学者有帮助
-
致力于办公自动化的小小程序员一枚
-
希望能得到大家的【一个免费关注】!感谢
-
求个 🤞 关注 🤞
-
此外还有办公自动化专栏,欢迎大家订阅:Python办公自动化专栏
-
求个 ❤️ 喜欢 ❤️
-
此外还有爬虫专栏,欢迎大家订阅:Python爬虫基础专栏
-
求个 👍 收藏 👍
-
此外还有Python基础专栏,欢迎大家订阅:Python基础学习专栏