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. What identity values you get with the @@IDENTITY and SCOPE_IDENTITY functions

    --测试表及数据 CREATE TABLE TZ (   Z_id  int IDENTITY(1,1)PRIMARY KEY,   Z_name varchar(20) NOT NULL) INSE ...

  2. rsync在windows下的安装和配置

    rsync分为服务器端和客户端,以A(服务器端),B(客户端)2台服务器为例 A的IP地址为192.168.1.111 B的ip地址为192.168.1.1231, 先配置服务器端,在服务器上安装cw ...

  3. HDU - 1043 - Eight / POJ - 1077 - Eight

    先上题目: Eight Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Tota ...

  4. [bzoj3209]花神的数论题_数位dp

    花神的数论题 bzoj-3209 题目大意:sum(i)表示i的二进制表示中1的个数,求$\prod\limits_{i=1}^n sum(i)$ 注释:$1\le n\le 10^{15}$. 想法 ...

  5. Js计算指定日期

    function DateAdd(interval,number,date) { /* * 功能:实现VBScript的DateAdd功能. * 参数:interval,字符串表达式,表示要添加的时间 ...

  6. POJ 1175

    //本来写了个和1021相同的HASH,但没过,于是,抱着侥幸的心理,把它变成距离的四次方, //我就呵呵了... //这个题,完全靠概率.当然了,如果是把图翻转来比较,也是可以的.但好像很麻烦.. ...

  7. pomelo研究笔记-RPC服务端

    POMELO 採用多进程的架构能够非常好的实现游戏server(进程)的扩展性,达到支撑较多在线用户.减少server压力等要求. 进程间通信採用RPC的形式来完毕,pomelo的RPC实现的相当静止 ...

  8. 二维数组+字符串split+Double包装类 例题

    将String s = "1,2;3,4,5;6,7,8" 存放在double类型的二维数组中,使得 d[0][0]=1.0 d[0][1]=2.0 d[1][0]=3.0 d[1 ...

  9. 总结一下这几节Java课的...重点!!!

    1.定义一个Person类,包含两个私有的属性(name.age).一个含参的方法setValue(int age,String name).一个不含参方法setValue()和一个普通方法tell( ...

  10. ASIHTTPRequest框架的简单使用

    ASIHttpRequest是一款及其强劲的HTTP訪问开源项目.让简单的API完毕复杂的功能,如:异步请求,队列请求,GZIP压缩.缓存,断点续传,进度跟踪,上传文件.HTTP认证.在新版本号中,还 ...