千家信息网

Python时间数据类型的模块有哪些

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"Python时间数据类型的模块有哪些",在日常操作中,相信很多人在Python时间数据类型的模块有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"P
千家信息网最后更新 2026年11月03日Python时间数据类型的模块有哪些

这篇文章主要介绍"Python时间数据类型的模块有哪些",在日常操作中,相信很多人在Python时间数据类型的模块有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Python时间数据类型的模块有哪些"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1.什么是时间数据类型

Python中表示时间类型的数据结构为时间数据类型;

2.time模块
import time# 获取当前时间的时间戳print(time.time())   #输出:1548742426.1698806# 返回当前时间的元组t = time.localtime()print(t)#输出:time.struct_time(tm_year=2019, tm_mon=1, tm_mday=29, tm_hour=14, tm_min=14, tm_sec=17, tm_wday=1, tm_yday=29, tm_isdst=0)# 将当前时间元组转变为字符串print(time.asctime(time.localtime()))  #输出:Tue Jan 29 14:15:51 2019# # 格式化字符串print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))    #输出:2019-01-29 14:16:08# # 将字符串转为时间元组print(time.strptime('2018-11-27 08:08:08', '%Y-%m-%d %H:%M:%S'))  #输出:time.struct_time(tm_year=2018, tm_mon=11, tm_mday=27, tm_hour=8, tm_min=8, tm_sec=8, tm_wday=1, tm_yday=331, tm_isdst=-1)# sleep方法, 会占用cpu时间片print(time.sleep(5))   #5秒后输出:None# 打印日历import calendarprint(calendar.month(2019, 1))   #输出:2019年1月的日历

时间戳:就是从0时区1970年1月1日0时0分0秒,到所给定日期时间的秒数(浮点型);

时间戳获取:使用import导入time模块,调用time模块的time方法,得到的时间戳如果不要小数点后面的就是秒,取后面三位小数就是毫秒,再下去三位就是微秒,一般取到毫秒就可以了;

localtime方法:返回当前时间的元组(包括年月日时分秒等);

asctime方法:将当前时间元组转变为字符串(欧美国家的时间格式);

strftime方法:格式化字符串;

strptime方法:和strftime方法相反,用来将字符串转为时间元组;

sleep方法:会占用cpu时间片(也就是让整个线程暂停一些时间);

打印日历:import导入calendar模块,然后调用month方法;

3.datetime模块

python中的datetime模块提供了操作日期和时间功能,该模块提供的五种核心对象分别是:datetime(时间日期类型), date(日期类型), time(时间类 型), tzinfo(时区类型), timedelta(时间差类型);

(1) datetime类型

from datetime import datetime# 1: 构建一个指定日期和时间的datetime对象today = datetime(year=2019,month=1,day=29,hour=14,minute=22,second=54)print(today)  #输出:2019-01-29 14:22:54#获取当前日期时间,输出类型为datetimenow = datetime.now()print(now,type(now))  #输出:2019-01-29 14:23:35.408583 d_now = datetime.now()# datetime类型转字符串d_str = d_now.strftime('%Y-%m-%d %H:%M:%S')print(d_str,type(d_str))   #输出:2019-01-29 14:26:12 # 字符串转datetime类型d_type = datetime.strptime(d_str,'%Y-%m-%d %H:%M:%S')print(d_type,type(d_type))  #输出:2019-01-29 14:26:12 # 计算时间戳timestamp = d_type.timestamp()print(timestamp)  #输出:1548743501.0# 计算时间戳timestamp = d_type.timestamp()print(timestamp)      #输出:1548743935.0# 通过时间戳获取datetime对象   d_type = datetime.fromtimestamp(1543408827)print(d_type, type(d_type))  #输出:2018-11-28 20:40:27 
  • datetime类型转字符串用strftime方法,字符串转datetime类型用strptime方法;

  • timestamp方法:计算时间戳;

  • fromtimestamp方法:通过时间戳获取datetime对象;

(2) date类型

from datetime import datedata_today = date(year=2018, month=11, day=29)print(data_today)  #输出:2018-11-29
  • 导入date模块,实例化日期;

(3) time类型

from datetime import timenow_time = time(hour=8, minute=30, second=10)print(now_time, type(now_time))  #输出:20:30:10 
  • 导入time类型,实例化时间;

(4) timedelta类型

from datetime import datetime, timedelta# 时间间隔可以通过相减得到now = datetime.now()before_datatime = datetime(year=2018, month=11, day=20, hour=8, minute=20, second=20)delta = now - before_datatimeprint(delta, type(delta))   #输出:70 days, 6:22:37.340041 # 可以初始化时间间隔delta_days = timedelta(days=7)print(delta_days, type(delta_days))  #输出:7 days, 0:00:00 # 可以通过时间间隔得到将来的时间 future_datetime = now + delta_daysprint(future_datetime)    #输出:2019-02-05 14:43:54.582315
  • timedelta对象表示一个时间段,timedelta对象可以通过手动实例化得到,也可以通过相减得到;

(5)tzinfo类型

from datetime import datetimeimport pytzutc_tz = pytz.timezone('UTC')print(pytz.country_timezones('cn'))  # 显示中国时区的城市   #输出:['Asia/Shanghai', 'Asia/Urumqi']print(pytz.country_timezones('us'))  # 显示美国时区的城市# #输出:['America/New_York', 'America/Detroit', 'America/Kentucky/Louisville', 'America/Kentucky/Monticello', 'America/Indiana/Indianapolis', 'America/Indiana/Vincennes', 'America/Indiana/Winamac', 'America/Indiana/Marengo', 'America/Indiana/Petersburg', 'America/Indiana/Vevay', 'America/Chicago', 'America/Indiana/Tell_City', 'America/Indiana/Knox', 'America/Menominee', 'America/North_Dakota/Center', 'America/North_Dakota/New_Salem', 'America/North_Dakota/Beulah', 'America/Denver', 'America/Boise', 'America/Phoenix', 'America/Los_Angeles', 'America/Anchorage', 'America/Juneau', 'America/Sitka', 'America/Metlakatla', 'America/Yakutat', 'America/Nome', 'America/Adak', 'Pacific/Honolulu']# # 获取时区china_tz = pytz.timezone('Asia/Shanghai')america_tz = pytz.timezone('America/New_York')# # 获取城市本地时间china_local_time = datetime.now(china_tz) # 东八区america_local_time = datetime.now(america_tz) # 西五区print(china_local_time)   #输出:2019-01-29 14:51:51.252579+08:00print(america_local_time)  #输出:2019-01-29 14:51:51.252579+08:00
  • 安装pytz包:进入项目,执行pip install pytz命令;

  • 获取时区:pytz.timezone(地区名);

  • 获取城市本地时间:datetime.now(时区名)。

到此,关于"Python时间数据类型的模块有哪些"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

时间 输出 类型 方法 模块 字符 字符串 数据 日期 时区 对象 可以通过 城市 学习 实例 就是 日历 格式 小数 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技园 朗新科技与工业互联网 关于新基建和互联网科技 互联网科技开发公司 互联网科技公司发展 唐信互联网科技 极限挑战互联网科技 佩信高科技互联网 恒生科技互联网指数分析 山东吉时兔互联网科技有限公司 互联网和高科技公司 西藏七维空间互联网科技有限公司 广州慧亚互联网科技怎么样 科技类公司包括互联网吗 乌鲁木齐新华智原互联网科技学校 为客找房互联网科技公司怎么样 江苏互联网科技小贷 济南小医互联网科技有限公司招聘 西安有哪些互联网高科技企业 银川新华互联网科技学校是国营吗 科技与互联网发展 万易互联网科技 互联网科技大会 山东吉时兔互联网科技有限公司 移动互联网科技股 链环科技传统企业怎么转型互联网 乌鲁木齐新华智原互联网科技学校 华中科技大学互联网的牛人 互联网科技资金流入 互联网科技包装股
0