Python—时间模块(time)和随机模块(random)
时间模块
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)的更多相关文章
- random随机模块,time时间模块
random /随机模块: 作用: 在某个范围内取到每一个值得概率是相通的. 一.随机小数 random.random() import random print(random.random()) ...
- python模块知识二 random -- 随机模块、序列化 、os模块、sys -- 系统模块
4.random -- 随机模块 a-z:97 ~ 122 A-Z :65 ~ 90 import random #浮点数 print(random.random())#0~1,不可指定 print( ...
- 023.Python的随机模块和时间模块
一 random 随机模块 1.1 获取随机0-1之间的小数(左闭右开) 0<= x < 1 import random res = random.random() print(res) ...
- Python 随机(random)模块的不可预测之美
1 . 概念 1.1 真.伪随机数 大部分的计算机语言都会提供 API 生成随机数,此类 API 称为随机数生成器. 计算机可以用随机数模拟现实世界中的各种随机概率问题,没有随机生成器的编程语言不是& ...
- 时间模块 time 随机模块random os模块,sys模块
时间模块 time #时间模块 import time #三种格式 #时间戳时间:是一个浮点数,以秒为单位,计算机用语 #结构化时间 :是一个元组 #用于中间转换 #格式化时间:str数据类型, 用 ...
- python产生随机值-random模块
import random产生随机值的模块random.random() #获取一个随机的浮点值;help(random.random) #查看随机范围:0-1;random.uniform(1,10 ...
- python的内置模块random随机模块方法详解以及使用案例(五位数随机验证码的实现)
1.random(self): Get the next random number in the range [0.0, 1.0) 取0到1直接的随机浮点数 import random print( ...
- python常用标准库(math数学模块和random随机模块)
常用的标准库 数学模块 import math ceil -- 上取整 对一个数向上取整(进一法),取相邻最近的两个整数的最大值. import math res = math.ceil(4.1) p ...
- Python Random模块生成伪随机数字
This module implements pseudo-random number generators for various distributions. 对于整数,有一个范围的均匀选择: 对 ...
随机推荐
- python的exe反编译
目录 python的exe反编译 方法一.使用archive_viewer.py提取pyc 方法二.使用pyinstxtractor.py提取pyc python的exe反编译 驱动人生样本为pyth ...
- Android Studio添加文件注释头模板集合
Android Studio中设置方式 File -> Settings -> Editor -> File and Code Templates -> 右侧File标签 -& ...
- Tornado之接口调用时方式执行顺序
Tornado之接口调用顺序 initialize() 作用:做一些初始化操作 prepare() 作用:预处理方法,在执行对应的请求方法之前调用 注意:任何一种HTTP请求,都会执行prepare方 ...
- SSL握手中win xp和SNI的那点事
SSL握手中win xp和SNI的那点事 一.背景需求server1-3使用不同的域名对外提供https服务,用nginx作为前端负载均衡器并负责https集中解密工作(以用户访问的域名为依据进行流量 ...
- Spring Cloud 如何搭建eureka
Eureka Server 的搭建 eureka 是 Spring Cloud 的注册中心,提供服务注册和服务发现的功能. 利用idea 快速创建一个eureka应用File - NewProject ...
- nginx学习(五):nginx.conf 核心配置文件详解
整体结构 详细信息 1.设置worker进程的用户,指的linux中的用户,会涉及到nginx操作目录或文件的一些权限,默认为nobody user root; 2.worker进程工作数设置,一般来 ...
- SP1716 GSS3 - Can you answer these queries III 线段树
问题描述 [LG-SP1716](https://www.luogu.org/problem/SP1716] 题解 GSS 系列的第三题,在第一题的基础上带单点修改. 第一题题解传送门 在第一题的基础 ...
- Java多态的总结
多态 多态是一个对象具有不同表现形态或形式的能力,根据不同的实例执行不同的操作,例如打印机具有打印功能,打印机又有彩色打印机和黑白打印机,彩色打印机的实例打印出来的是彩色,黑白打印机打印出来的是黑色, ...
- WPF 精修篇 DataGrid 数据源排序
原文:WPF 精修篇 DataGrid 数据源排序 效果 <DataGrid x:Name="datagrid" ItemsSource="{Binding Ele ...
- WPF DATAGrid 空白列 后台绑定列 处理
原文:WPF DATAGrid 空白列 后台绑定列 处理 AutoGenerateColumns <DataGrid x:Name="dataGrid" Margin=&qu ...