时间模块(time和datetime)

表示时间的方式:

1.时间戳(1970至今的时间间隔总秒数)

2.格式化的字符串(按照固定格式的时间字符串)

3.元组(9个元素形成)

ps:UTC世界标准时间,中国为UTC+8,比标准时间早8小时;DST是夏令时

一、time模块:

time.time()#获取当前时间戳

time.sleep(seconds)#静默3秒

time.localtime(seconds)#时间戳转换为元组格式

time.gmtime(seconds)  #时间戳转换为元组格式,不传时间戳转换为标准时间

time.gmtime(seconds)  #时间戳转换为元组格式,不传时间戳转换为本地时间

time.ctime(seconds)     #时间戳转换为固定格式化字符串格式

time.mktime(tuple)            #元组转换为时间戳格式

time.strftime(format,tuple)#元组转换为格式化字符串格式

time.asctime(tuple)          #元组转换为固定格式化字符串格式

time.strptime(str,format)   #格式化字符串转换为元组格式

二、datetime模块

datetime.datetime.now() #获取当前时间

datetime.date.fromtimestamp(time.time()) #时间戳直接转成日期格式

datetime.datetime.now() + datetime.timedelta(3) #当前时间+3天

datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天

datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时

datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分

datetime.datetime.now().replace(minute=3,hour=2)) #时间替换


python中时间日期格式化符号: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12)  %M 分钟数(00=59) %S 秒(00-59) %a 本地简化星期名称 %A 本地完整星期名称 %b 本地简化的月份名称 %B 本地完整的月份名称 %c 本地相应的日期表示和时间表示 %j 年内的一天(001-366) %p 本地A.M.或P.M.的等价符 %U 一年中的星期数(00-53)星期天为星期的开始 %w 星期(0-6),星期天为星期的开始 %W 一年中的星期数(00-53)星期一为星期的开始 %x 本地相应的日期表示 %X 本地相应的时间表示 %Z 当前时区的名称 %% %号本身 

三、常用时间处理

import datetime
# 当前时间:2021-09-23 12:04:23.110608
now = datetime.datetime.now()
# 当前时间+3天:2021-09-26 12:05:48.264755
delta = datetime.datetime.now() + datetime.timedelta(3)
# 当前时间+3小时:2021-09-23 15:07:17.134635
delta1 = datetime.datetime.now() + datetime.timedelta(hours=3)
# 当前时间+30分:2021-09-23 12:37:30.189610
delta2 = datetime.datetime.now() + datetime.timedelta(minutes=30)
# 日期格式转字符串:2021-09-23 12:08:29
str = now.strftime('%Y-%m-%d %H:%M:%S')
# 字符串转日期:2012-03-05 16:26:23
t_str = '2012-03-05 16:26:23'
d = datetime.datetime.strptime(t_str, '%Y-%m-%d %H:%M:%S')
# 获取时间里的年月日:2021 9 23 12 12 57
print(now.year,now.month,now.day,now.hour,now.minute,now.second)
# 时间加减计算:3 days, 0:00:00.000012
print(delta-now)

【6】python之时间模块的更多相关文章

  1. python的时间模块

    python有两个重要的时间模块,分别是time和datetime 先看time模块 表示时间的几种方法: 1)时间元组:time.struct_time(tm_year=2016,   tm_mon ...

  2. Python—day17时间模块、系统模块、递推遍历、序列化

    一.time'''时间戳(timestamp):time.time()延迟线程的运行:time.sleep(secs)(指定时间戳下的)当前时区时间:time.localtime([secs])(指定 ...

  3. 【转载】Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码

    本文转载自脚本之家,源网址为:https://www.jb51.net/article/147429.htm 一.Python中日期时间模块datetime介绍 (一).datetime模块中包含如下 ...

  4. 【13】python time时间模块知识点备查

    表示时间的三种形式 # 时间模块 '''UTC(世界协调时间):格林尼治天文时间,世界标准时间,在中国来说是UTC+8DST(夏令时):是一种节约能源而人为规定时间制度,在夏季调快1个小时 时间的表示 ...

  5. Python之时间模块、random模块、json与pickle模块

    一.时间模块 1.常用时间模块 import time # 时间分为三种格式 #1.时间戳---------------------以秒计算 # start= time.time() # time.s ...

  6. python(时间模块,序列化模块等)

    一.time模块 表示时间的三种方式: 时间戳:数字(计算机能认识的) 时间字符串:t='2012-12-12' 结构化时间:time.struct_time(tm_year=2017, tm_mon ...

  7. python time时间模块

    在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的时间字符串 (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00: ...

  8. Python基础-时间模块和radom模块

    时间模块 import time # 引入时间模块 print(time.time()) # 1508146954.9455004: 时间戳 print(time.clock()) # 计算CPU执行 ...

  9. Python的时间模块小结(转自:不懂真人)

    import datetimeprint time.time() #时间戳 print time.localtime(time.time()) #时间元组 print time.strftime('% ...

  10. python(29)----时间模块

    time模块 1. 三种时间表现形式 时间戳(timestamp) 格式化的时间字符串 元祖/结构化时间(struct_time) 2. 时间戳(timestamp) 通常来说,时间戳表示的是从197 ...

随机推荐

  1. js中常用Math对象

    js中常用Math对象 Math.round()四舍五入 Math.ceil() ->ceil 天花板--->向上取整 Math.floor() 向下取整 Math.floor(-11.1 ...

  2. sping入门介绍-bean标签的属性

    bean标签的属性 1 .基础属性 <bean id="userDao" class="com.itheima.dao.impl.UserDaoImpl" ...

  3. List<Object>集合获取指定属性最大值的对象

    List<Vo> list = dao.selectList();if(CollectionUtils.isNotEmpty(list)) { Optional<Vo> max ...

  4. VM部署服务后设置局域网内其他人访问

    第一种方式:虚拟机设置中,网络适配器选择桥接模式,此时虚拟机IP号段与局域网处于同一号段,局域网内其他人使用虚拟机IP+端口即可访问服务 将虚拟机IP设为静态IP,我的虚拟机系统为Ubuntu20.0 ...

  5. 前端下载csv文件

    var str = [ 'ssssssssssssssssssssssssssssssssssssssss' ]; var uri = 'data:text/csv;charset=utf-8,%EF ...

  6. 简单的自动清理TIM/QQ聊天垃圾文件方案

    我平时喜欢在后台挂着Tim,时间一长,我发现数据文件夹会越来越大,即使我没有看过这些消息(多为群聊消息),为了不再惦记清理垃圾文件,我整理了以下方案,可以每天清理一次7天前的文件. 1. 在磁盘任意位 ...

  7. uniapp引入腾讯云直播助手插件

    在uniapp开发小程序,引入腾讯云直播助手插件 1.在manifest.json文件中,找到微信小程序特有相关,声明要使用的插件 /* 小程序特有相关 */ "mp-weixin" ...

  8. MyBatis_08(MyBatis缓存)

    MyBatis缓存: 缓存只针对 "查询功能有效" MyBatis的一级缓存: 一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同 ...

  9. Google colab防断联

    (1)进入Colab的notebook界面,按快捷键F12,打开开发者模式或者右键检查进入,选择console (2)复制并运行代码 function ClickConnect(){ console. ...

  10. [笔记]gdb调试中一个string变量太长,如何将该string变量完全输出在屏幕上?

    来自 https://stackoverflow.com/questions/233328/how-do-i-print-the-full-value-of-a-long-string-in-gdb ...