原文链接:

python中,time、calendar、datetime-MakeDreamsFactory-51CTO博客
https://blog.51cto.com/14094286/2324635

 import time

import time# 睡眠 参数(秒) 可以为小数
time.sleep(0)# 获取当前时间戳,从1970年1月1日0时0分0秒开始计算
t = time.time()  # 1543626884.3397386# 获取当前时区的时间元组time.struct_time对象
# 东八区
# time.struct_time(tm_year=2018, tm_mon=12, tm_mday=1, tm_hour=9, tm_min=17, tm_sec=21, tm_wday=5, tm_yday=335, tm_isdst=0)
t = time.localtime()# 获取0时区的时间元组time.struct_time对象
# 0时区 格林尼治时间
# time.struct_time(tm_year=2018, tm_mon=12, tm_mday=1, tm_hour=1, tm_min=29, tm_sec=6, tm_wday=5, tm_yday=335, tm_isdst=0)
t = time.gmtime()# 根据时间元组time.struct_time对象创建时间戳
t = time.mktime((2018, 12, 1, 9, 17, 21, 5, 335, 0))  # 1543627041.0# 0时区与当前时区相差的秒数
t = time.timezone# 根据时间元组对象time.struct_time格式化输出时间
t = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())  # 2018-12-01 09:44:48# 将时间戳转化为标准输出字符串
t = time.ctime(time.time())  # Sat Dec  1 09:46:04 2018# time clock() 函数以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。
# 这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是"进程时间",它是用秒表示的浮点数(时间戳。
# 而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间
# 第一次:4.1053936661986517e-07
# 第二次:8.210787332397303e-07
t = time.clock()

 calendar模块:
import calendar

# 获取某一年的日历
# w:以几个字母表示周几
# l:每行间隔
# c:每月之间左右间隔
# m:每行显示几个月
# w, l, c, m都有默认值
c = calendar.calendar(2018, w=3, l=1, c=6, m=10)# 获取某一年某一月的日历
c = calendar.month(2018, 12)# 判断某一年是否是闰年
c = calendar.isleap(2018)# 计算两年之间有多少闰年,左闭右开
c = calendar.leapdays(2000, 2008)  # 2

 datetime.date模块:

from datetime import date
import time# 创建date对象
# 根据年月日创建
# 参数都有指定范围
d = date(2018, 12, 1)  # 2018-12-01# 创建今天日期对象
d = date.today()  # 2018-12-01# 根据时间戳创建
d = date.fromtimestamp(time.time())  # 2018-12-01# 提取年月日
print(d.year, d.month, d.day)  # 2018 12 1# 标准格式日期
d1 = date.isoformat(d)  # 2018-12-01# 日期元组:年份,一年第几周,星期几1-7
d1 = date.isocalendar(d)  # (2018, 48, 6)# 提取标准星期1-7
w = d.isoweekday()  # 6# 星期0-6
w = d.weekday()  # 5# 格式化日期
d2 = d.strftime('%Y/%m/%d')  # 2018/12/01# 将日期转化为时间元组
# time.struct_time(tm_year=2018, tm_mon=12, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=335, tm_isdst=-1)
tt = d.timetuple()

 datetime.time:
from datetime import time

# 创建时间对象
t = time(10, 42, 59)  # 10:42:59# 提取时分秒
print(t.hour, t.minute, t.second)  # 10 42 59# 格式化
t = t.strftime('%H  %M  %S')  # 10  42  59

 datetime.datetime:

from datetime import datetime
import time# 创建对象
dt = datetime(2018, 12, 1, 11, 10, 59)  # 2018-12-01 11:10:59# 根据时间戳创建对象
dt = datetime.fromtimestamp(time.time())# 获取当前时间,带时区
dt = datetime.now()  # 2018-12-01 10:52:38.860742# 获取当前时间,不带时区
dt = datetime.utcnow()  # 2018-12-01 02:53:37.564099# 提取年月日时分秒
print(dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second)  # 2018 12 1 2 56 59# 格式化输出
dt1 = dt.strftime('%Y-%m-%d %H:%M:%S')  # 2018-12-01 02:58:34# 转化为时间戳
t = dt.timestamp()  # 1543604449.06578# 转化为时间元组
# time.struct_time(tm_year=2018, tm_mon=12, tm_mday=1, tm_hour=3, tm_min=1, tm_sec=31, tm_wday=5, tm_yday=335, tm_isdst=-1)
t = dt.timetuple()

 datetime.timedelta:

from datetime import datetime, timedelta# 创建对象
# 可以指定很多参数,一般指定seconds或者days
td1 = timedelta(days=1)  # 1 day, 0:00:00
td2 = timedelta(seconds=3600)  # 1:00:00dt1 = datetime(2018, 11, 11, 11, 11, 11)
dt2 = datetime(2018, 11, 15, 11, 11, 11)# 计算时间差
td3 = dt2 - dt1  # 4 days, 0:00:00
td4 = dt1 - dt2  # -4 days, 0:00:00# 获取新时间
dt3 = dt1 + td1  # 2018-11-12 11:11:11
dt4 = dt1 - td2  # 2018-11-11 10:11:11# 提取天数,秒数  天数秒数分开
print(td1.days, td1.seconds)  # 1 0# 提取总共秒数
s = td1.total_seconds()  # 86400.0

今天遇到了,python中的时间的问题,这个总结的好好啊! 凭借着这个文章,顺利解决了问题

python中,time、calendar、datetime相关推荐

  1. python中weekday_Python calendar firstweekday()用法及代码示例

    日历模块允许输出类似于程序的日历,并提供与日历相关的其他有用功能. "日历"模块中定义的函数和类使用理想化的日历,当前的公历日历在两个方向上都无限期扩展. 在Python中,cal ...

  2. python中weekday_Python calendar.weekday方法代码示例

    本文整理汇总了Python中calendar.weekday方法的典型用法代码示例.如果您正苦于以下问题:Python calendar.weekday方法的具体用法?Python calendar. ...

  3. python中 time、datetime、random模块

    1. 自定义模块 1.1 模块分类 模块的分类: 1.内置模块(标准库)--python解释器自带的.py文件(模块): 2.第三方模块-- 需要额外下载的 (pypi) 3.自定义模块(程序员写的) ...

  4. python中时间模块datetime总结

    python关于时间模块,做一下总结 1.常用参数: # %y 两位数的年份表示(00-99) # %Y 四位数的年份表示(000-9999) # %m 月份(01-12) # %d 月内中的一天(0 ...

  5. Python(24)python中的calendar模块(日历模块)

    calendar中的函数 import calendar#获取指定年份的日历字符串 calendar.calendar(1993) ''' return->1993January Februar ...

  6. Python中date、datetime、timedelta 讲解

    Python时间相关的操作使用 datetime 模块 导入模块: import datetime 1. 打印时间 1. 打印当前时间 import datetime# 打印当前时间 now 和 to ...

  7. python 当前时间的前一天_python中time、datetime模块的使用

    python中time.datetime模块的使用 1.前言 如果您从事过python web的开发,那一定有过这样的经历,对于各种复杂繁琐的业务逻辑,掺杂着各种各样的时间约束,让人很容易搞的头晕眼花 ...

  8. python中如何比较日期大小_python 日期大小比较

    输入的日期跟当前日期比较大小 日期在python中 存在time,datetime,string三种形式转化如下 #str转time time.strptime('2018-09-28'," ...

  9. Python中calendar,time,datetime模块详情解 -------18

    常用模块 calendar time datetime os shutil zip math string 上述使用理论上都应该先导入,string是特例 calendar,time,datetime ...

最新文章

  1. 数据降维与可视化——t-SNE
  2. 例题:学习数据库查询。学生信息表的创建,主外键关系,以及45道题的查询实例。主要知识点在讲页45页,和讲页65页...
  3. php服务为什么开不了,php怎么打不开
  4. 【栈和队列】数据结构02-(java实现)
  5. [译文]C# Heap(ing) Vs Stack(ing) in .NET: Part I
  6. 多继承-概念、语法和基本演练
  7. @ViewChild 的三种常用方法
  8. 线性回归—梯度下降python实现
  9. 1.Linux性能诊断 --- 入门命令100条
  10. JSON的C代码示例
  11. yum快速安装mysql
  12. 配电室智能监控系统设计及实现分析-Susie 周
  13. 英语绕口令大全 练习你的口语
  14. ESX VMware是什么
  15. 鹅厂web前端实习面经
  16. 记一次排查服务器被挖矿记录
  17. 云-移动手机端项目总结
  18. Python将图片插入到Excel中
  19. 检测恶意软件分类模型中的概念漂移
  20. Java使用SWFTools转换PDF为SWF

热门文章

  1. 【转】Windows 64bit下Python环境配置与集成IDE PyCharm
  2. Intel或将裁员数千人 谋求业务转型
  3. [转] 程序员写简历的注意事项
  4. Map容器大小影响key的索引
  5. Win2003 防木马、权限设置、IIS服务器安全配置整理
  6. showModalDialog 传值及刷新
  7. 小白阶段如何学习Web前端知识
  8. 【网摘】检测 iframe 是否加载完成
  9. Kibana 用户指南(使用Flight仪表盘探索Kibana)
  10. 快速构建Windows 8风格应用27-漫游应用数据