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. 对于整数,有一个范围的均匀选择: 对 ...
随机推荐
- KumuluzEE - Java EE的微服务框架
KumuluzEE - Java EE的微服务架构 https://www.jdon.com/soa/kumuluzEE.html
- Linux:DNS服务器搭建
DNS简介 DNS(Domain Name System)域名系统: 是一种采用客户端/服务器机制,负责实现计算机名称与IP地址转换的系统.DNS作为一种重要的网络服务,既是国际互联网工作的基础,同时 ...
- C++(OI竞赛入门)学习指南一
#include<cstdio> 头文件#include包含 <头文件名称> #include<iostream> 需要头文件里面的功能 cst ...
- <Matrix> 311 378
311. Sparse Matrix Multiplication 稀疏矩阵的计算.稀疏矩阵的特点是有大量的0,如果采用暴力算法则比然会有很多无意义的计算. C[ i ][ j ] += A[ i ] ...
- C语言中,关于排序的问题(输入n个数,输出最大的那个)
int n,max=0,t; scanf("%d",&n); int a[n],i,k; //这个a[n]必须要在输入n的值之后才能定义,不然定义不成. for(i=1; ...
- Python连载48-正则表达式(中)
一.正则的写法: . (点好) :表示任意一个字符,除了\n,比如查找所有的一个字符\. [] :匹配中括号中列举的任意字符,比如[L,Y,0], LLY, Y0, LIU \d :任意一个数字 \D ...
- Feign、httpclient、OkHttp3 结合使用
疯狂创客圈 Java 高并发[ 亿级流量聊天室实战]实战系列 [博客园总入口 ] 疯狂创客圈 正在进行分布式和高并发基础原理 的研习,比如下面的一些基础性的内容: 一.Netty Redis 亿级流量 ...
- 前端笔记之Vue(三)生命周期&CSS预处理&全局组件&自定义指令
一.Vue的生命周期 生命周期就是指一个对象的生老病死的过程. 用Vue框架,熟悉它的生命周期可以让开发更好的进行. 所有的生命周期钩子自动绑定 this 上下文到实例中,因此你可以访问数据,对属性和 ...
- Mybatis技术内幕(一)——整体架构概览
Mybatis技术内幕(一)--整体架构概览 Mybatis的整体架构分为三层,分别是基础支持层.核心处理层和接口层. 如图所示: 一.基础支持层 基础支持层包含整个Mybatis的基础模块,这些模块 ...
- VS2019 MSB364 未找到框架“NETFramework,Version=v4.7”
环境: WIN 10 VS2019 已安装框架v4.7.2 问题: 在打开一些早期项目时,编译报 MSB364 错误,未找到框架“NETFramework,Version=v4.7”或未找到框架“NE ...