前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python time模块/datetime模块

Python time模块/datetime模块

作者头像
嘉美伯爵
发布2021-01-18 10:57:17
9300
发布2021-01-18 10:57:17
举报

注意

time模块直接和操作系统打交道,而datetime中的datetime、time、date三个模块均是自定义的结构时间类,其功能实现 全部依赖于time

time

  • time.time()
代码语言:javascript
复制
# 获取时间戳
In [35]: time.time()
Out[35]: 1584063173.6769917
  • time.ctime()
代码语言:javascript
复制
# 获取美国格式时间
In [42]: time.ctime()
Out[42]: 'Fri Mar 13 09:38:35 2020'
  • time.gmtime()
代码语言:javascript
复制
# 美国时间
In [64]: time.gmtime()
Out[64]: time.struct_time(tm_year=2020, tm_mon=3, tm_mday=13, tm_hour=1, tm_min=53, tm_sec=12, tm_wday=4, tm_yday=73, tm_isdst=0)
  • time.localtime
代码语言:javascript
复制
# 结构化时间,本地时间
In [46]: time.localtime()
Out[46]: time.struct_time(tm_year=2020, tm_mon=3, tm_mday=13, tm_hour=9, tm_min=40, tm_sec=14, tm_wday=4, tm_yday=73, tm_isdst=0)
  • time.mktime
代码语言:javascript
复制
In [53]: time.mktime( datetime.now().timetuple())
Out[53]: 1584063841.0

datetime

datetime
  • fromisoformat
代码语言:javascript
复制
# iso标准时间
In [73]: datetime.fromisoformat('2020-12-12 12:12:12')
Out[73]: datetime.datetime(2020, 12, 12, 12, 12, 12)
  • now
代码语言:javascript
复制
# 今天时间
In [75]: datetime.now()
Out[75]: datetime.datetime(2020, 3, 13, 10, 10, 49, 902963)
  • timestmap
代码语言:javascript
复制
# 时间戳
In [79]: datetime.now().timestamp()
Out[79]: 1584065559.701251
  • fromstmap
代码语言:javascript
复制
In [85]: datetime.fromtimestamp(1607746332.0)
Out[85]: datetime.datetime(2020, 12, 12, 12, 12, 12)
  • iscalendar
代码语言:javascript
复制
# 年 第几周 周几
In [91]: datetime.now().isocalendar()
Out[91]: (2020, 11, 5)
date
  • today
代码语言:javascript
复制
# 返回今天
In [99]: date.today()
Out[99]: datetime.date(2020, 3, 13)
  • isoweekday
代码语言:javascript
复制
# 返回周几
In [110]: date.isoweekday(date.today())
Out[110]: 5
  • strftime
代码语言:javascript
复制
# 没有strptime 只能这样用
In [116]: date.today().strftime('%Y-%m-%d')
Out[116]: '2020-03-13'
  • replace
代码语言:javascript
复制
In [121]: date.today().replace(day=12)
Out[121]: datetime.date(2020, 3, 12)
time

该模块没有构造方法,只能手动构造,用法和date一致

timedelta
  • 日期加减
代码语言:javascript
复制
In [96]: datetime.now() + timedelta(days=1)
Out[96]: datetime.datetime(2020, 3, 14, 10, 19, 59, 795352)

日期格式化

  • strftime(datetime->str)

格式化时间,格式化在前

代码语言:javascript
复制
In [62]: time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
Out[62]: '2020-03-13 09:52:08'
  • strptime(str->datetime)

输出时间,格式化在后

代码语言:javascript
复制
In [68]: time.strptime('2020-12-12 12:12:12', '%Y-%m-%d %H:%M:%S')
Out[68]: time.struct_time(tm_year=2020, tm_mon=12, tm_mday=12, tm_hour=12, tm_min=12, tm_sec=12, tm_wday=5, tm_yday=347, tm_isdst=-1)

时间戳互转

  • 时间戳转日期
代码语言:javascript
复制
In [55]: datetime.fromtimestamp(time.time())
Out[55]: datetime.datetime(2020, 3, 13, 9, 45, 21, 386144)
  • 日期转时间戳
代码语言:javascript
复制
# time转
In [53]: time.mktime(datetime.now().timetuple())
Out[53]: 1584063841.0
# datetime转
In [79]: datetime.now().timestamp()
Out[79]: 1584065559.701251
# 综合转
In [83]: datetime.strptime('2020-12-12 12:12:12', '%Y-%m-%d %H:%M:%S').timestamp()
Out[83]: 1607746332.0

最大时间

date/time/datetime

属性

在生成对应的时间类后,注意使用year、month等属性,不用截取

参考文档

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 注意
  • time
  • datetime
    • datetime
      • date
        • time
          • timedelta
          • 日期格式化
          • 时间戳互转
          • 最大时间
          • 属性
          • 参考文档
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
          http://www.vxiaotou.com