python中,time、calendar、datetime
原文链接:
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相关推荐
- python中weekday_Python calendar firstweekday()用法及代码示例
日历模块允许输出类似于程序的日历,并提供与日历相关的其他有用功能. "日历"模块中定义的函数和类使用理想化的日历,当前的公历日历在两个方向上都无限期扩展. 在Python中,cal ...
- python中weekday_Python calendar.weekday方法代码示例
本文整理汇总了Python中calendar.weekday方法的典型用法代码示例.如果您正苦于以下问题:Python calendar.weekday方法的具体用法?Python calendar. ...
- python中 time、datetime、random模块
1. 自定义模块 1.1 模块分类 模块的分类: 1.内置模块(标准库)--python解释器自带的.py文件(模块): 2.第三方模块-- 需要额外下载的 (pypi) 3.自定义模块(程序员写的) ...
- python中时间模块datetime总结
python关于时间模块,做一下总结 1.常用参数: # %y 两位数的年份表示(00-99) # %Y 四位数的年份表示(000-9999) # %m 月份(01-12) # %d 月内中的一天(0 ...
- Python(24)python中的calendar模块(日历模块)
calendar中的函数 import calendar#获取指定年份的日历字符串 calendar.calendar(1993) ''' return->1993January Februar ...
- Python中date、datetime、timedelta 讲解
Python时间相关的操作使用 datetime 模块 导入模块: import datetime 1. 打印时间 1. 打印当前时间 import datetime# 打印当前时间 now 和 to ...
- python 当前时间的前一天_python中time、datetime模块的使用
python中time.datetime模块的使用 1.前言 如果您从事过python web的开发,那一定有过这样的经历,对于各种复杂繁琐的业务逻辑,掺杂着各种各样的时间约束,让人很容易搞的头晕眼花 ...
- python中如何比较日期大小_python 日期大小比较
输入的日期跟当前日期比较大小 日期在python中 存在time,datetime,string三种形式转化如下 #str转time time.strptime('2018-09-28'," ...
- Python中calendar,time,datetime模块详情解 -------18
常用模块 calendar time datetime os shutil zip math string 上述使用理论上都应该先导入,string是特例 calendar,time,datetime ...
最新文章
- 数据降维与可视化——t-SNE
- 例题:学习数据库查询。学生信息表的创建,主外键关系,以及45道题的查询实例。主要知识点在讲页45页,和讲页65页...
- php服务为什么开不了,php怎么打不开
- 【栈和队列】数据结构02-(java实现)
- [译文]C# Heap(ing) Vs Stack(ing) in .NET: Part I
- 多继承-概念、语法和基本演练
- @ViewChild 的三种常用方法
- 线性回归—梯度下降python实现
- 1.Linux性能诊断 --- 入门命令100条
- JSON的C代码示例
- yum快速安装mysql
- 配电室智能监控系统设计及实现分析-Susie 周
- 英语绕口令大全 练习你的口语
- ESX VMware是什么
- 鹅厂web前端实习面经
- 记一次排查服务器被挖矿记录
- 云-移动手机端项目总结
- Python将图片插入到Excel中
- 检测恶意软件分类模型中的概念漂移
- Java使用SWFTools转换PDF为SWF