UTC:协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。

中国属于东八区,领先世界时间8小时

time模块

time.time():以时间戳的格式获取当前时间

>>> import time
>>> time.time()
1535703909.7759054

time.gmtime(n):将时间戳格式转化为元组时间格式显示,时间为UTC时区;参数n为传入的时间戳,如果不传,则默认是当前时间

返回结果:time.struct_time(tm_year=1973, tm_mon=11, tm_mday=29, tm_hour=21, tm_min=33, tm_sec=9, tm_wday=3, tm_yday=333, tm_isdst=0);(年,月,日,时,分,秒,每周的第几天从0开始,当年的第多少天,夏令时)

>>> import time

>>> time.gmtime(123456789)    # 传入时间戳,将时间戳转化为元组时间格式显示
time.struct_time(tm_year=1973, tm_mon=11, tm_mday=29, tm_hour=21, tm_min=33, tm_sec=9, tm_wday=3, tm_yday=333, tm_isdst=0)

>>> time.gmtime()    # 未传参数,默认是当前的时间戳
time.struct_time(tm_year=2018, tm_mon=8, tm_mday=31, tm_hour=8, tm_min=34, tm_sec=45, tm_wday=4, tm_yday=243, tm_isdst=0)

time.localtime(n):将时间戳格式转化为元组是按格式显示,时间为UTC+8小时 时区;参数n为传入的时间戳,如果不传,则默认是当前时间

>>> import time
>>> n = time.localtime(11111111)
>>> print("%d年%d月%d日" % (n.tm_year, n.tm_mon, n.tm_mday))    # 读取元祖时间格式
1970年5月9日
>>> n
time.struct_time(tm_year=1970, tm_mon=5, tm_mday=9, tm_hour=22, tm_min=25, tm_sec=11, tm_wday=5, tm_yday=129, tm_isdst=0)

time.mktime(n):将元组时间格式转化为时间戳

>>> import time
>>> n = time.localtime()
>>> n
time.struct_time(tm_year=2018, tm_mon=8, tm_mday=31, tm_hour=16, tm_min=45, tm_sec=14, tm_wday=4, tm_yday=243, tm_isdst=0)
>>> time.mktime(n)
1535705114.0

time.strftime("%Y-%m-%d %H:%M:%S", format):将元组时间格式转化为格式化字符串;

各个字节代表:%Y:tm_year;%m:tm_mon;%d:tm_mday;%H:tm_hour;%M:tm_min;%S:tm_sec

>>> import time
>>> n = time.localtime()
>>> n
time.struct_time(tm_year=2018, tm_mon=8, tm_mday=31, tm_hour=16, tm_min=52, tm_sec=30, tm_wday=4, tm_yday=243, tm_isdst=0)
>>> time.strftime("%Y-%m-%d %H:%M:%S", n)
'2018-08-31 16:52:30'

time.strptime("2018-08-01 00:30:59", "%Y-%m-%d %H:%M:%S"):将格式化字符串转化为元组时间格式

>>> import time
>>> time.strptime("2018-08-01 00:30:59", "%Y-%m-%d %H:%M:%S")
time.struct_time(tm_year=2018, tm_mon=8, tm_mday=1, tm_hour=0, tm_min=30, tm_sec=59, tm_wday=2, tm_yday=213, tm_isdst=-1)

time.asctime(tuple):将元组时间格式转化为"%a %b %d %H-%M-%S %Y"

注释:%a:星期几;%b:月份;%d:当月的第多少天

>>> import time
>>> time.asctime(time.localtime())
'Fri Aug 31 17:03:16 2018'

time.ctime(seconds):将时间戳转化为"%a %b %d %H-%M-%S %Y"

>>> import time
>>> time.ctime(time.time())
'Fri Aug 31 17:05:56 2018'

datetime模块

>>> import datetime
>>> datetime.datetime.now()    # 获取当前时间
datetime.datetime(2018, 8, 31, 17, 16, 14, 801421)
>>> print(datetime.datetime.now())    # 获取当前时间
2018-08-31 17:16:20.034465
>>> datetime.datetime.now() + datetime.timedelta(3)    # 获取当前时间往后 + 三天的时间
datetime.datetime(2018, 9, 3, 17, 16, 23, 807373)
>>> datetime.datetime.now() - datetime.timedelta(2)    # 获取当前时间往后 - 两天的时间
datetime.datetime(2018, 8, 29, 17, 16, 28, 195937)
>>> datetime.datetime.now() + datetime.timedelta(hours = 3)    # 获取当前时间 + 三小时
datetime.datetime(2018, 8, 31, 20, 16, 34, 494012)
>>> datetime.datetime.now() + datetime.timedelta(minutes = 30)    # 获取当前时间 + 30分钟
datetime.datetime(2018, 8, 31, 17, 46, 38, 917607)
>>> datetime.datetime.now() + datetime.timedelta(seconds = 3)    # 获取当前时间 + 3秒
datetime.datetime(2018, 8, 31, 17, 16, 51, 837951)

random模块

# 随机返回区间(0,1)任意浮点数
print(random.random())
# 随机返回区间[1,3]任意整数数
print(random.randint(1,3))
# 随机返回区间[0,3)任意整数数
print(random.randrange(3))
# 随机返回可迭代序列中的一个
print(random.choice("hello"))
# 随机返回可迭代序列中的三个
print(random.sample("hello", 3))
# 随机返回区间(1,3)任意浮点数
print(random.uniform(1,3)) # 将一个有序数列,打乱重新排序
n = [1, 2, 3, 4, 5, 6]
random.shuffle(n)
print(n)

python3之time、datetime、random的更多相关文章

  1. Day13 Python基础之time/datetime/random模块一(十一)

    time模块 import time print(help(time)) time.time() #return current time in seconds since the Epoch as ...

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

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

  3. Python3 time模块&datetime模块&random模块

    ''' time模块 ''' # import time # print(help(time)) # help()提供帮助 # print(time.time()) # 1970年开始到现在的秒数(时 ...

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

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

  5. 包与time,datetime,random,sys,shutil 模块

    一.包 包是什么? 包是一种通过使用‘.模块名’来组织python模块名称空间的方式. 注意: 1. 在python3中,即使包下没有__init__.py文件,import 包仍然不会报错,而在py ...

  6. python学习道路(day6note)(time &datetime,random,shutil,shelve,xml处理,configparser,hashlib,logging模块,re正则表达式)

    1.tiim模块,因为方法较多我就写在code里面了,后面有注释 #!/usr/bin/env python #_*_coding:utf-8_*_ print("time".ce ...

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

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

  8. Python常用模块time & datetime &random 模块

    时间模块前言 在Python中,与时间处理有关的模块就包括:time,datetime 一.在Python中,通常有这几种方式来表示时间: 时间戳 格式化的时间字符串 元组(struct_time)共 ...

  9. (常用)time,datetime,random,shutil(zipfile,tarfile),sys模块

    a.time模块import time 时间分为三种形式1.时间戳 (时间秒数的表达形式, 从1970年开始)print(time.time())start_time=time.time()time. ...

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

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

随机推荐

  1. spring boot 项目插入数据后,返回数据库自增主键

    在对应的实体上添加@GeneratedValue(generator = "JDBC"),如下所示 @GeneratedValue(generator = "JDBC&q ...

  2. 剑指Offer 43. 左旋转字符串 (字符串)

    题目描述 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循环左移K位后的序列输出.例如,字符序列S=&quo ...

  3. Windows10 64位安装TensorFlow-GPU

    TensorFlow有GPU版和CPU版. GPU版需要CUDA和cuDNN支持,到链接:https://developer.nvidia.com/cuda-gpus 确认自己的显卡是否支持CUDA. ...

  4. 自动化测试-3.selenium8种常用元素定位

    自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告.本篇主要讲如何用firefox辅助工具进行元素定位. 元素定位在这四个环节中是至关重要 ...

  5. C# EasyHook MessageBox 示例(极简而全)

    完整代码,原创无藏私,绝对实用.Windows10 X64 下调试通过,对 w3wp.exe, sqlserver.exe,notepad.exe,iexporer.exe 注入后,长时间运行稳定,未 ...

  6. 代码本色 用编程模拟自然系统 (Daniel Shiffman 著)

    https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.7/p5.js http://www.box2d.org http://www.jbox2d.org ...

  7. liunx学习笔记(一:常用命令)

    linux: 在学习linux之前我们应该多少了解windows的一些相关操作,linux也就是类似windows的另一种操作系统,用来管理软硬件的一种应用.在windows下你可以通过鼠标点击相关的 ...

  8. 第十七章 java8特性

    17.java8中Lambda表达式与Stream API的使用 17.1 Lambda 表达式(Lambda Expressions) 1课时 17.2 函数式(Functional)接口 1课时 ...

  9. oracle命令2

    使用DDL创建和管理表 DBA角色:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构,并且系统权限也需要DBA授出,且DBA用户可以操作全体用户的任意基表,包括删除 grant dba t ...

  10. openstry lua redis实现负载均衡

    需求: 通过URI地址http://10.0.0.148/test2?uuid=123的uuid参数值的第一位,去实现redis的负载均衡 若uuid第一位为1,那么去10.0.0.148的redis ...