时间模块

time模块

获取秒级时间戳、毫秒级时间戳、微秒级时间戳

import time
t = time.time()
print t # 原始时间数据 1574502460.90
print int(t) # 秒级时间戳:10位 1574502460
print int(round(t * 1000)) # 毫秒级时间戳:13位 1574502460904
print int(round(t * 1000000)) # 微秒级时间戳:16位 1574502460903997

格式化日期与秒级时间戳之间的转换

import time

# 将日期转为秒级时间戳
dt = '2019-08-08 10:00:00'
ts = int(time.mktime(time.strptime(dt, "%Y-%m-%d %H:%M:%S")))
print ts # 结果:1565229600 # 将秒级时间戳转为日期
ts = 1565229600
dt = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(ts))
print dt # 结果:2019-08-08 10:00:00 # 将当前秒级时间戳转为日期,下面两种写法的结果是一样的
ct = time.strftime('%Y-%m-%d %H:%M:%S')
ct = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
print ct, type(ct) # 结果:2019-11-25 09:45:09 <type 'str'>

转结构体时间struct_time

# 日期时间转结构体
ta_dt = time.strptime("2019-11-25 10:20:50", '%Y-%m-%d %H:%M:%S')
print ta_dt # time.struct_time(tm_year=2019, tm_mon=11, tm_mday=25, tm_hour=10, tm_min=20, tm_sec=50, tm_wday=0, tm_yday=329, tm_isdst=-1) # 时间戳转结构体,注意时间戳要求为int,也可以不带参数:ta_ms = time.localtime()
ta_ms = time.localtime(1574648450)
print ta_ms # time.struct_time(tm_year=2019, tm_mon=11, tm_mday=25, tm_hour=10, tm_min=20, tm_sec=50, tm_wday=0, tm_yday=329, tm_isdst=0)
print ta_ms[0], ta_ms[1], ta_ms[2], ta_ms[3], ta_ms[4], ta_ms[5]

其他用法

print time.time()                               # 结果:1574655005.15,现在距离计算机元年过去了多少秒。
print time.ctime() # 结果:Mon Nov 25 12:10:05 2019
print time.sleep(3) # 结果:程序运行到这儿,暂停3秒,休眠3秒。 print time.asctime((2019,5,7,20,8,8,6,3,1)) # 结果:Sun May 7 20:08:08 2019
print time.mktime((2019,5,9,20,8,8,0,0,0)) # 结果:1557403688.0 print time.gmtime(7200) # 结果:time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=2, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
print time.gmtime(1557403688) # 结果:time.struct_time(tm_year=2019, tm_mon=5, tm_mday=9, tm_hour=12, tm_min=8, tm_sec=8, tm_wday=3, tm_yday=129, tm_isdst=0)
print time.localtime(1557403688.0) # 结果:time.struct_time(tm_year=2019, tm_mon=5, tm_mday=9, tm_hour=20, tm_min=8, tm_sec=8, tm_wday=3, tm_yday=129, tm_isdst=0)
print time.localtime() # 结果:time.struct_time(tm_year=2019, tm_mon=11, tm_mday=25, tm_hour=12, tm_min=10, tm_sec=8, tm_wday=0, tm_yday=329, tm_isdst=0)

datetime模块

dateutil模块

from dateutil.parser import parse

t1 = parse('2019-10-01 10:10:10')
t2 = parse('2019-10-01/10:10:10')
t3 = parse('2019/12/01 10:10:10')
t4 = parse('2019/12/01/10:10:10') print t1, type(t1) # 2019-10-01 10:10:10 <type 'datetime.datetime'>
print t2, type(t2) # 2019-10-01 10:10:10 <type 'datetime.datetime'>
print t3, type(t3) # 2019-12-01 10:10:10 <type 'datetime.datetime'>
print (t3-t1).days # 61
print (t3-t1).seconds # 0
print (t3-t1).total_seconds() # 5270400.0

https://www.cnblogs.com/mashuqi/p/11576705.html

https://www.jianshu.com/p/f29dddce3a9a

随机模块

Python—时间模块(time)和随机模块(random)的更多相关文章

  1. random随机模块,time时间模块

    random /随机模块: 作用: 在某个范围内取到每一个值得概率是相通的. 一.随机小数 random.random() import random print(random.random())  ...

  2. python模块知识二 random -- 随机模块、序列化 、os模块、sys -- 系统模块

    4.random -- 随机模块 a-z:97 ~ 122 A-Z :65 ~ 90 import random #浮点数 print(random.random())#0~1,不可指定 print( ...

  3. 023.Python的随机模块和时间模块

    一 random 随机模块 1.1 获取随机0-1之间的小数(左闭右开)  0<= x < 1 import random res = random.random() print(res) ...

  4. Python 随机(random)模块的不可预测之美

    1 . 概念 1.1 真.伪随机数 大部分的计算机语言都会提供 API 生成随机数,此类 API 称为随机数生成器. 计算机可以用随机数模拟现实世界中的各种随机概率问题,没有随机生成器的编程语言不是& ...

  5. 时间模块 time 随机模块random os模块,sys模块

    时间模块  time #时间模块 import time #三种格式 #时间戳时间:是一个浮点数,以秒为单位,计算机用语 #结构化时间 :是一个元组 #用于中间转换 #格式化时间:str数据类型, 用 ...

  6. python产生随机值-random模块

    import random产生随机值的模块random.random() #获取一个随机的浮点值;help(random.random) #查看随机范围:0-1;random.uniform(1,10 ...

  7. python的内置模块random随机模块方法详解以及使用案例(五位数随机验证码的实现)

    1.random(self): Get the next random number in the range [0.0, 1.0) 取0到1直接的随机浮点数 import random print( ...

  8. python常用标准库(math数学模块和random随机模块)

    常用的标准库 数学模块 import math ceil -- 上取整 对一个数向上取整(进一法),取相邻最近的两个整数的最大值. import math res = math.ceil(4.1) p ...

  9. Python Random模块生成伪随机数字

    This module implements pseudo-random number generators for various distributions. 对于整数,有一个范围的均匀选择: 对 ...

随机推荐

  1. 使用NodeJS模块-NodeJS官方提供的核心模块

    除了使用自己写的本地模块以外,NodeJS可以使用另外两种类型的模块,分别是NodeJS官方提供的核心模块和第三方提供的模块 NodeJS官方提供的核心模块 NodeJS平台自带的一套基本的功能模块, ...

  2. SDWebImage4.0之后加载gif不显示的解决方案

    SDWebImage4.0之前 UIImageView *imgView = [UIImageView new]; imgView.contentMode = UIViewContentModeSca ...

  3. ABP入门教程6 - 领域层创建实体

    点这里进入ABP入门教程目录 创建实体 在领域层(即JD.CRS.Core)下新建文件夹Entitys //用以存放实体对象添加一个实体类Course.cs //课程信息 using Abp.Doma ...

  4. ABP入门教程12 - 展示层实现增删改查-脚本

    点这里进入ABP入门教程目录 创建目录 在展示层(即JD.CRS.Web.Mvc)的\wwwroot\view-resources\Views\下新建文件夹Course //用以存放Course相关脚 ...

  5. 转战物联网·基础篇08-例说MQTT协议各控制报文

      前面讨论了MQTT协议的控制报文的格式,下面分别举例探讨各个控制报文的详细内容. 01.CONNECT – 连接服务端   客户端到服务端的网络连接建立后,客户端发送给服务端的第一个报文必须是CO ...

  6. 我的第一个CCS工程

    直接用别人已经弄好的例程,学习创建属于自己的工程,就发现还是有很多问题的: 首先是:1. 想加载头文件到include工程文件夹中却发现总是在Document文件夹中,很是纳闷,在网上搜了搜,发现时路 ...

  7. Docker中进入容器命令行及后台运行

    Docker中我们一般会有两种执行命令的方式,一种是直接进入容器的命令行,在终端执行并查看结果,一种是在后台执行,并不会在终端查看结果. 1.进入容器命令行 su root docker run -i ...

  8. Git操作删除 untracked files

    最近使用git 管理项目的时候,编译过程中出现了很多中间文件,今天发现使用 git clean 命令可以很方便进行清除: # 删除 untracked files git clean -f # 连 u ...

  9. Win2003下IIS以FastCGI模式运行PHP

    由于PHP5.3 的改进,原有的IIS 通过isapi 方式解析PHP脚本已经不被支持,PHP从5.3.0 以后的版本开始使用微软的 fastcgi 模式,这是一个更先进的方式,运行速度更快,更稳定. ...

  10. Java学习笔记(5)--- Number类和Math 类,String类的应用,Java数组入门

    1.Number 和 Math 类: 在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型(int,double,float这些)的情形. 这种由编译器特别支持的包装称为装箱,所以当内置数 ...