time模块

time模块一般用于不同时间格式的转换,在使用前用import time导入。在python中,通常有这几种方式来表示时间:

1.时间戳(timestamp):时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。返回浮点型

import time
timestamp = time.time()
print(timestamp,type(timestamp))
1560149134.940318 <class 'float'>

2.格式化时间:表示的是普通的字符串格式的时间。

format_time = time.strftime('%Y-%m-%d %X')
print(format_time,type(format_time))
2019-06-10 14:48:30 <class 'str'>

3.结构化时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)

print(time.localtime())    # 本地时区的结构化时间,处于东八区,比格林尼治时间早8小时
print(time.gmtime()) # 格林尼治的结构化时间
time.struct_time(tm_year=2019, tm_mon=6, tm_mday=10, tm_hour=14, tm_min=54, tm_sec=56, tm_wday=0, tm_yday=161, tm_isdst=0)
time.struct_time(tm_year=2019, tm_mon=6, tm_mday=10, tm_hour=6, tm_min=54, tm_sec=56, tm_wday=0, tm_yday=161, tm_isdst=0)

4.不同格式时间的转换

# 结构化时间转换为格式化时间格式(strftime)
struct_time = time.localtime()
format_time = time.strftime("%Y-%m-%d %X", struct_time)
print(format_time)
2019-06-10 15:03:01
 # 结构化时间转换为时间戳格式(mktime)
timestamp = time.mktime(struct_time)
print(timestamp)
1560150332.0
# 时间戳格式转换为结构化时间(localtime/gmtime)
timestamp = time.time()
struct_time = time.localtime(timestamp)
print(struct_time)
time.struct_time(tm_year=2019, tm_mon=6, tm_mday=10, tm_hour=15, tm_min=7, tm_sec=56, tm_wday=0, tm_yday=161, tm_isdst=0)
# 格式化时间转换为结构化时间(strptime)
struct_time = time.strptime('2019-6-10 15:00:00','%Y-%m-%d %X')
print(struct_time)
time.struct_time(tm_year=2019, tm_mon=6, tm_mday=10, tm_hour=15, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=161, tm_isdst=-1)

5.time.sleep(n):睡n秒,可用来暂停几秒

datetime模块

一般用于时间的加减

1.datetime.datetime.now()返回当前时间

import datetime
now_time = datetime.datetime.now()
print(now_time, type(now_time))
2019-06-10 15:27:15.639005 <class 'datetime.datetime'>

若要获取年月日,可以通过切分的方式获取,先要转换成字符串的格式。如获取2019-06-10

print(str(now_time).split()[0])
2019-06-10

2.时间的加减操作:不能指定月、年来加减

print(now_time + datetime.timedelta(3))    # 默认为天数,加三天
print(now_time + datetime.timedelta(-3)) # 减三天
print(now_time - datetime.timedelta(3)) # 减三天
print(now_time + datetime.timedelta(hours=1)) # 加1小时
print(now_time + datetime.timedelta(minutes=30)) # 加30分钟
print(now_time + datetime.timedelta(hours=5, minutes=21))
2019-06-13 15:16:18.804198
2019-06-07 15:16:18.804198
2019-06-07 15:16:18.804198
2019-06-10 16:16:18.804198
2019-06-10 15:46:18.804198
2019-06-10 20:37:18.804198

3.时间替换:相当于在当前时间基础上生成一个指定时间,不会改变原来的时间

now_time = datetime.datetime.now()
print(now_time.replace(year=2012, month=12, day=20))
print(now_time)
2012-12-20 15:26:34.608643
2019-06-10 15:26:34.608643

random模块

一般用来生成随机数

1.生成大于0小于1的小数

import random
print(random.random())
0.058421228800103364

2.生成大于等于m,小于等于n的整数(m<=n)

print(random.randint(1,3))

2

3.生成大于等于m,小于n的整数(m<n)

print(random.randrange(1,3))

1

4.生成大于m,小于n的小数(m<n)

print(random.uniform(1,3))

2.0484929224471413

5.获取列表中任意一个元素

lis = [1, 'a', [2,3,4],'bc']
print(random.choice(lis))
[2, 3, 4]

6.获取列表中n个元素组合(sample([list],n))

lis = [1, 'a', [2,3,4],'bc']
print(random.sample(lis,2))
[1, [2, 3, 4]]

7.将列表内的顺序打乱

lis = [1, 'a', [2,3,4],'bc']
random.shuffle(lis)
print(lis)
[[2, 3, 4], 'bc', 1, 'a']

day16-常用模块I(time、datetime、random、os、sys、json、pickle)的更多相关文章

  1. python之常见模块(time,datetime,random,os,sys,json,pickle)

    目录 time 为什么要有time模块,time模块有什么用?(自己总结) 1. 记录某一项操作的时间 2. 让某一块代码逻辑延迟执行 时间的形式 时间戳形式 格式化时间 结构化时间 时间转化 总结: ...

  2. 常用模块之 time,datetime,random,os,sys

    time与datetime模块 先认识几个python中关于时间的名词: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“ty ...

  3. Day 17 time,datetime,random,os,sys,json,pickle

    time模块 1.作用:打印时间,需要时间的地方,暂停程序的功能 时间戳形式 time.time() # 1560129555.4663873(python中从1970年开始计算过去了多少秒) 格式化 ...

  4. Python——常用模块(time/datetime, random, os, shutil, json/pickcle, collections, hashlib/hmac, contextlib)

    1.time/datetime 这两个模块是与时间相关的模块,Python中通常用三种方式表示时间: #时间戳(timestamp):表示的是从1970年1月1日00:00:00开始按秒计算的偏移量. ...

  5. python笔记-1(import导入、time/datetime/random/os/sys模块)

    python笔记-6(import导入.time/datetime/random/os/sys模块)   一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...

  6. 模块random+os+sys+json+subprocess

    模块random+os+sys+json+subprocess 1. random 模块   (产生一个随机值) import random 1 # 随机小数 2 print(random.rando ...

  7. CSIC_716_20191116【常用模块的用法 time ,datetime, random, os, sys, hashlib】

    import time import datetime import os import sys import random import hashlib time模块 时间戳(Timestamp) ...

  8. 学到了林海峰,武沛齐讲的Day22-完 os sys json pickle shelve XML re

    __ file__    =====   文件路径 os.path.dirname( 路径 )=======到上一层目录 os sys

  9. Python常用模块(time, datetime, random, os, sys, hashlib)

    time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp) :         通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运 ...

  10. python笔记-6(import导入、time/datetime/random/os/sys模块)

    一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其它内容待日后有深入理解了再来细说 1.import可以导入的两种不同的内容 1.1 *.py文件结尾的文件 ...

随机推荐

  1. iOS NSMutableDictionary中UIImage的存储和读取

    思路:将UIImage转换成NSData,然后插入到NSMutableDictionary中.读取时,用NSData读出来,然后再转换成UIImage -存储 UIImage *image = [se ...

  2. hdu 5001 概率DP 图上的DP

    http://acm.hdu.edu.cn/showproblem.php?pid=5001 当时一看是图上的就跪了 不敢写,也没退出来DP方程 感觉区域赛的题  一则有一个点难以想到 二则就是编码有 ...

  3. hdu, KMP algorithm, linear string search algorithm, a nice reference provided

    reference: Rabin-Karp and Knuth-Morris-Pratt Algorithms By TheLlama– TopCoder Member https://www.top ...

  4. jeasyUI的treegrid批量删除多行

    看上去,javascript的变量类型,也可以分为值类型和引用类型.赋值操作中,值类型,各自独立,互不干涉:引用类型,指针而已,大家指向同一个对象. 为什么这样说呢? 我是从jeasyUI的treeg ...

  5. 【bzoj4412】[Usaco2016 Feb]Circular Barn

    先看成一条链 for一遍找位置 在for一遍算答案 #include<algorithm> #include<iostream> #include<cstring> ...

  6. [RK3288][Android6.0] 调试笔记 --- Goodix GT9和GT9F区别【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/78341425 Platform: RK3288 OS: Android 6.0 Kernel ...

  7. phpstorm配置php脚本执行

    1.到设置中配置 2.配置具体项 3.完了就可以执行php脚本了

  8. CF 908 D New Year and Arbitrary Arrangement —— 期望DP

    题目:http://codeforces.com/contest/908/problem/D 首先,设 f[i][j] 表示有 i 个 a,j 个 ab 组合的期望,A = pa / (pa + pb ...

  9. Java:EL表达式

    ylbtech-Java:EL表达式 EL(Expression Language) 是为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 ...

  10. 杂项-Java:JSP

    ylbtech-杂项-Java:JSP 1.返回顶部 1. JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Micros ...