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. lua遍历目录

    require"lfs" function findindir (path, wefind, r_table, intofolder) for file in lfs.dir(pa ...

  2. web网站架构演变过程

    我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变.   该系统具备的功能:   用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建交易和管理 阶段一. ...

  3. php &amp; 和 &amp;amp; (主要是url 问题)

    ini_set('arg_separator.output','&'); 也能够在php.ini 改动

  4. android插件化-apkplug从宿主启动插件Activity-06

    插件是一个apk文件它存在自己的Activity界面和UI显示,本节将解说如何配置插件的启动Activity以及如何从宿主启动它. 一 配置插件apk的对外启动Activity (内部activity ...

  5. tt1

    DIm #include iostream.h#include iostream.h# #include iostream.h http://www.cnblogs.com/cmt/archive/2 ...

  6. UVA 11927 - Games Are Important(sg函数)

    UVA 11927 - Games Are Important option=com_onlinejudge&Itemid=8&page=show_problem&catego ...

  7. 【bzoj2003】[Hnoi2010]Matrix 矩阵

    首先可以知道,如果已知第一行和第一列的数,那么可以很容易的计算出其余的数.进一步的,如果笔算将每个数的表达式写出可以得出如下结论: 第i行的第j个数(i>1,j>1)只与(1,1),(i, ...

  8. location.replace

    [root@bigdata-server-01 ~]# curl www.baidu.com<!DOCTYPE html><!--STATUS OK--><html> ...

  9. 查看jvm常用命令

    jinfo:可以输出并修改运行时的java 进程的opts. jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号. jstat:一个极强 ...

  10. Android 的坑一 :android.content.res.Resources$NotFoundException: String resource ID #0x0 找不到资源文件ID #0x0

    原因分析如下: 遇到这种情况,很有可能是把一个int型业务数据的 设置setText()或者类似的方法中, 这样Android系统就会主动去资源文件当中寻找, 但是它不是一个资源文件ID, 所以就会报 ...