查看原文
其他

Python入门教程10:datetime的用法

作者一小红牛 我的Python教程 2024-01-14


datetime是一个Python内置模块,用于表示和处理日期和时间。datetime库包含了多个类和常量,用于表示、处理和比较日期和时间。

以下是datetime库的一些主要类和常量:

datetime.date:表示日期,包含年、月、日三个参数。

datetime.time:表示时间,包含小时、分钟、秒三个参数。

datetime.datetime:表示日期和时间,包含年、月、日、时、分、秒六个参数。

datetime.timedelta:表示两个日期或时间之间的差值,包含天、小时、分钟、秒、毫秒五个参数。

datetime.tzinfo:表示时区信息,包含时区名称和本地时区两个参数。

以下是一个简单的示例,演示如何使用datetime库表示日期和时间:

from datetime import date, time, datetime     # 创建一个日期对象   date_object = date(2023, 3, 15)   print(type(date_object))  # 输出:<class 'datetime.date'>     # 创建一个时间对象   time_object = time(13, 45, 0)   print(type(time_object))  # 输出:<class 'datetime.time'>     # 将日期对象转换为字符串表示   date_string = date_object.strftime("%Y-%m-%d")   print(date_string)  # 输出:2023-03-15     # 将时间对象转换为字符串表示   time_string = time_object.strftime("%H:%M:%S")   print(time_string)  # 输出:13:45:00  


01 格式化时间输出

使用 %Y-%m-%d %H:%M:%S 格式化字符串,将时间输出为字符串。

from datetime import datetime   now = datetime.now()   print(now.strftime("%Y-%m-%d %H:%M:%S")) #取年月日时分秒print(now.strftime("%Y-%m-%d")) #年月日



02 取时间差

使用 datetime.now() 获取当前时间,然后使用 datetime.strptime() 将时间字符串转换为 datetime 对象,并计算两个时间的时间差。·

from datetime import datetime

# 获取当前时间
now = datetime.now()
print(now)
# 将字符串时间转换为 datetime 对象
dt1 = datetime.strptime("2023-03-01 13:14:00", "%Y-%m-%d %H:%M:%S")
dt2 = datetime.strptime("2023-05-06 13:14:18", "%Y-%m-%d %H:%M:%S")

# 计算自定义的时间差
delta = dt2 - dt1
#delta = now - dt1 计算当前时间间隔
print(delta.days) # 天数差输出 66
print(delta.seconds) # 秒差输出 18

print(delta.microseconds) # 微妙差输出 0



完毕!!感谢您的收看

------------往期更多精彩内容------------

Python最新版本的安装教程(附详细图)

Pycharm的下载与安装方法(附教程图)

Pycharm初始化,新建一个python程序

Pycharm英文页界面,2种汉化的设置方法(教程附图)

Python常用的英文单词集合

Python基础教程:01代码的规范书写

Python基础教程:02内置函数的用法解析

Python基础教程:03运算符与表达式

Python基础教程:04流程控制语句

Python基础教程:05字符串String的用法解析

Python基础教程:06列表,元组,字典的用法

Python入门教程:07文件及目录操作

Python入门教程:08变量,保留字,字符串索引

Python入门教程:09常用的模块库

继续滑动看下一个

Python入门教程10:datetime的用法

作者一小红牛 我的Python教程
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存