time

import time

为什么要有time模块,time模块有什么用

  • 打印时间,还可以打印三种格式的时间(虽然并没有什么卵用),需要时间的地方就可以调用,还有暂停程序进行的功能
方法名 作用
sleep() 重要 睡眠
time() 时间戳
strftime() 格式化时间
localtime 重要 结构化时间

时间戳形式

print(time.time())     # python中是从1970年开始计算过去了多少秒
1560155784.7340243

格式化时间

  • 其中的格式需要自己定义
  • 可以自己选择合适的格式,便于进行处理
print(time.strftime('%Y-%m-%d %X'))
2019-06-10 16:37:53

结构化时间

  • 以某个地区的时间为准
print(time.localtime())  # 北京时间
print(time.gmtime()) # 格林威治时间,第一台计算机,和北京时差为8h
print(time.gmtime(0)) # 打印1970年的时间
time.struct_time(tm_year=2019, tm_mon=6, tm_mday=10, tm_hour=16, tm_min=40, tm_sec=11, tm_wday=0, tm_yday=161, tm_isdst=0)
time.struct_time(tm_year=2019, tm_mon=6, tm_mday=10, tm_hour=8, tm_min=40, tm_sec=11, tm_wday=0, tm_yday=161, tm_isdst=0)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)

各种时间格式互相转换

  • 结构化时间转换为格式化时间
struct_time = time.localtime()
print(time.strftime('%Y-%m-%d', struct_time))
2019-06-10
  • 结构化时间转化为时间戳
print(time.mktime(struct_time))
1560156103.0
  • 格式化时间转化为结构化时间
format_time = time.strftime('%Y:%m:%d')
print(time.strptime(format_time, '%Y:%m:%d'))
time.struct_time(tm_year=2019, tm_mon=6, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=161, tm_isdst=-1)
  • 时间戳转化为结构化时间
stamp_time = time.time()
print(time.localtime(stamp_time))
time.struct_time(tm_year=2019, tm_mon=6, tm_mday=10, tm_hour=16, tm_min=48, tm_sec=42, tm_wday=0, tm_yday=161, tm_isdst=0)
  • 睡眠(重要)
time.sleep(2)

datetime

import datetime

为什么要有datetime模块,detatime模块有什么用

  • 时间的加减
  • 这个方法可以替代上面的time模块,因为time模块的三种模式,只有一种用的到,就是datetime的这种

datetime.now() 重要

  • 获取时间
  • 固定格式,可以用split把后面的时间进行切割处理
now = datetime.datetime.now()
print(now)
new = str(now).split()[0]
print(new)
2019-06-10 18:44:13.910789
2019-06-10

时间的计算

  • 默认加days,最高也只能是加days
  • 记住加s
print(now + datetime.timedelta(5))
print(now + datetime.timedelta(hours=3))
print(now + datetime.timedelta(minutes=30))
2019-06-15 18:44:13.910789
2019-06-10 21:44:13.910789
2019-06-10 19:14:13.910789

替换时间

print(now.replace(year=2017, month=6, day=4, hour=10, minute=0, second=0))
2017-06-04 10:00:00.910789

day25-1 time,datetime模块的更多相关文章

  1. python中datetime模块

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致.相比于time模块 ...

  2. python datetime模块参数详解

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块,它提供 的接口与C标准库time.h基本一致.相比于time模块,datetime模块的接 ...

  3. Python处理时间 time && datetime 模块

    Python处理时间 time  &&  datetime 模块 个人整理,获取时间方式: import datetime import time #获取当前时间:Thu Nov 03 ...

  4. python time模块和datetime模块详解

    一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共 ...

  5. python-Day5-深入正则表达式--冒泡排序-时间复杂度 --常用模块学习:自定义模块--random模块:随机验证码--time & datetime模块

    正则表达式   语法:             mport re #导入模块名 p = re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0 ...

  6. python datetime模块strptime/strptime format常见格式命令_施罗德_新浪博客

    python datetime模块strptime/strptime format常见格式命令_施罗德_新浪博客     python datetime模块strptime/strptime form ...

  7. Python datetime模块的datetime类

    datetime模块定义了下面这几个类: datetime.date:表示日期的类.常用的属性有year, month, day. datetime.time:表示时间的类.常用的属性有hour, m ...

  8. python处理时间--- datetime模块

    1   Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致.相比于tim ...

  9. Python,datetime模块实例

    Python的标准模块datetime模块,在我们的工作中应用非常频繁,下面对datetime中常用的方法进行了总结和测试:对每一个方法都使用了单元测试框架Unittest来配合测试. 主要的类型有: ...

  10. python3 time模块与datetime模块

    time模块 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主要调用C库,所以各个平 ...

随机推荐

  1. C#学习笔记_05_输入输出

    05_输入输出 输出语句 Console.WriteLine( ); 将括号内内容输出到控制台,并且换行 Console.Write( ); 将括号内内容输出到控制台,不换行 Console.Writ ...

  2. Codeforces 805D/804B - Minimum number of steps

    传送门:http://codeforces.com/contest/805/problem/D 对于一个由‘a’.‘b’组成的字符串,有如下操作:将字符串中的一个子串“ab”替换成“bba”.当字符串 ...

  3. Happy 2006

    Happy 2006 Time Limit: 3000MS   Memory Limit: 65536K       Description Two positive integers are sai ...

  4. 洛谷 P3275 BZOJ 2330 [SCOI2011]糖果

    题目描述 幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果.但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配 ...

  5. nyoj 711 枚举+并查集

     #include<stdio.h>//从大到小不断枚举边直到找到s-t的路径,判断从s可以到t可以用并查集来判断 #include<stdlib.h>//枚举最大的一条边肯定 ...

  6. DJANGO里让用户自助修改密码

    参考了网上的实现,最终实现的各代码如下: changepwd.html模板文件: {% extends "Prism/index.html" %} {% load staticfi ...

  7. 洛谷——P1361 小猫爬山

    https://www.luogu.org/problem/show?pid=1361#sub 题目描述 WD和LHX饲养了N只小猫,这天,小猫们要去爬山.经历了千辛万苦,小猫们终于爬上了山顶,但是疲 ...

  8. POJ 2068

    就是必胜点与必败点的计算而已.计算每一种情况.设st[i][j]为在第i个人剩下j个石头时的情况,拿它转移后的情况比较.可以到达必败点,则当前为必胜点.若只能到达必胜点,则当前点为必败点. #incl ...

  9. rac环境改动spfile后遭遇ora-29250小例

    原创作品.出自 "深蓝的blog" 博客.转载时请务必注明出处,否则有权追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/ar ...

  10. KVO---视图间数据的传递:标签显示输入的内容【多个视图中】

    RootViewController.m #import "ModalViewController.h" @interface RootViewController () @end ...