Python标准库datetime模块日期和时间数据类型解读

 更新时间:2025年08月02日 14:04:23   作者:蓝小白1024  
文章介绍Python中datetime模块的date、time、datetime类,用于处理日期、时间及日期时间结合体,通过属性获取时间元素,使用strftime和strptime进行格式转换,时间戳支持计算,但需注意时区差异(如UTC与北京时间)

Datetime常用类

  • date : 以公历形式存储日历日日期(年、月、日)
  • time : 将时间存储为 时、分、秒
  • datetime : 存储日期和时间

日期date类型使用

# 导入datetime模块
import datetime
# 创建日期
date = datetime.date(2021, 3, 5)
print(date)
# 获取年
print(date.year)
# 获取月
print(date.month)
# 获取日
print(date.day)

时间 time 类型使用

# 创建时间
import datetime
time = datetime.time(13, 14, 20)
print(time)
# 获取小时
print(time.hour)
# 获取分钟
print(time.minute)
# 获取秒
print(time.second)

日期和时间的结合体–日期时间(datetime)

import datetime
# 创建日期时间
datetime = datetime.datetime(2019, 9, 9, 13, 14, 20)
print(datetime)
# 获取年
print(datetime.year)
# 获取月
print(datetime.month)
# 获取日
print(datetime.day)
# 获取小时
print(datetime.hour)
# 获取分钟
print(datetime.minute)
# 获取秒
print(datetime.second)

datetime的time方法可以创建时间,date方法可以创建日期,datetime方法则是日期和时间的结合体

通过year、month、day、hour、minute、second属性,可以获取到相应的日期或者时间的值

使用 datetime.new() 方法可以获取当前时间

import datetime
# 获取当前时间
print(datetime.datetime.now())
2021-03-02 11:18:28.025878

Process finished with exit code 0

时间格式

时间格式转换字符串

直接使用str进行强制转换即可

import datetime
date_time = datetime.datetime(2021, 3, 5, 13, 14, 20)
print(type(date_time))
print(date_time)
str_date_time = str(date_time)
print(str_date_time)
print(type(str_date_time))
<class 'datetime.datetime'>
2021-03-05 13:14:20
2021-03-05 13:14:20
<class 'str'>

Process finished with exit code 0

格式转换 strftime()

strftime()方法的作用是将时间格式转化为自定义字符串格式,格式可以完全自定义

import datetime
date_time = datetime.datetime(2021, 3, 5, 13, 14, 20)
str_time = date_time.strftime('%m/%d/%Y %H:%M')

print(str_time)
03/05/2021 13:14

Process finished with exit code 0

格式转换 strptime()

strptime()方法的作用是字符串时间转化为datetime格式

  • 需要注意的是按一定的格式输出时间

例:

import datetime
strp = datetime.datetime.strptime('Aug-23-21 20:13', '%b-%d-%y %H:%M')
print(strp)
2021-08-23 20:13:00

时间日期格式转换为时间戳(秒)

  • 利用时间戳进行时间加减
import time
now = datetime.datetime.now()
time_stamp = time.mktime(now.timetuple()) 
print(time_stamp)

>>> 1640851597.0

时间戳转换为字符串

import time

date_num = 1640851597.0
date_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(date_num)) 

print(date_num)

>>> 2021-12-30 16:06:37

时间戳转换为datetime

  • 这个方法获取的时间好像不是北京时间
import time
import datetime

date_num = 1640851597.0
dateArray = datetime.datetime.utcfromtimestamp(date_num)

print(dateArray)
print(type(dateArray))

>>> 2021-12-30 08:06:37
>>> <class 'datetime.datetime'>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在pycharm中设置显示行数的方法

    在pycharm中设置显示行数的方法

    今天小编就为大家分享一篇在pycharm中设置显示行数的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • python中正则表达式与模式匹配

    python中正则表达式与模式匹配

    在之前找工作过程中,面试时经常被问到会不会python,懂不懂正则表达式。这篇文章主要介绍了python中正则表达式与模式匹配,需要的朋友可以参考下
    2019-05-05
  • 如何使用draw.io插件在vscode中一体化导出高质量图片

    如何使用draw.io插件在vscode中一体化导出高质量图片

    这篇文章主要介绍了draw.io插件在vscode中一体化导出高质量图片需要的工具是vscode, draw.io扩展,draw.io桌面版 、python,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴,需要的朋友可以参考下
    2022-08-08
  • Python破解极验滑动验证码详细步骤

    Python破解极验滑动验证码详细步骤

    学习python知识越来越多,大家都知道极验验证码应用非常广泛,今天小编就给大家分享Python破解极验滑动验证码的详细步骤,对Python极验滑动验证码相关知识感兴趣的朋友一起看看吧
    2021-05-05
  • Python turtle实现贪吃蛇游戏

    Python turtle实现贪吃蛇游戏

    这篇文章主要为大家详细介绍了Python turtle实现贪吃蛇游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • Python format字符串格式化函数的使用

    Python format字符串格式化函数的使用

    本文主要介绍了Python format字符串格式化函数的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • pandas和spark dataframe互相转换实例详解

    pandas和spark dataframe互相转换实例详解

    这篇文章主要介绍了pandas和spark dataframe互相转换实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • python3+openCV 获取图片中文本区域的最小外接矩形实例

    python3+openCV 获取图片中文本区域的最小外接矩形实例

    这篇文章主要介绍了python3+openCV 获取图片中文本区域的最小外接矩形实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • PyCharm如何设置Console控制台输出自动换行

    PyCharm如何设置Console控制台输出自动换行

    这篇文章主要介绍了PyCharm如何设置Console控制台输出自动换行问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • PyTorch之torch.matmul函数的使用及说明

    PyTorch之torch.matmul函数的使用及说明

    PyTorch的torch.matmul是一个强大的矩阵乘法函数,支持不同维度张量的乘法运算,包括广播机制。提供了矩阵乘法的语法,参数说明,以及使用示例,帮助理解其应用方式和乘法规则
    2024-09-09

最新评论