import time

# strftime获取当前系统格式化时间,%X和%H:%M:%S相等
print(time.strftime("%Y-%m-%d %H:%M:%S"))
print(time.strftime("%Y-%m-%d %X")) print(type(time.strftime("%Y-%m-%d %H:%M:%S")))
2019-11-27 22:00:14
2019-11-27 22:00:14
<class 'str'>
import time 

# 查看系统时间,拿到的是一个数字(时间戳),从1970-01-01 00:00:00开始计算,以秒为单位
# 这里需要知道中国的时间是UTC+8,也就是东八区,当开始计数的时候,中国已经经历的8个小时。
print(time.time()) print(type(time.time()))
1574863230.2989101
<class 'float'>

import time

# 一年365天,一天24小时,一小时60分钟,一分钟60秒,一年是365*24*60*60=31536000秒,计算从1970-01-01到现在经过了多少年?
print(time.time()/31536000)
49.93856116571959
import time

# sleep让程序睡几秒,计算程序一共使用了多少秒?
start_time = time.time()
time.sleep(2)
end_time = time.time() print(end_time - start_time)
2.0001142024993896

import time

# localtime获取当前系统(东八区)的结构化时间(常用)
print(time.localtime())
print(type(time.localtime())) # gmtime获取UTC(零时区)的结构化时间(不常用)
print(time.gmtime())
print(type(time.gmtime()))
time.struct_time(tm_year=2019, tm_mon=11, tm_mday=27, tm_hour=22, tm_min=11, tm_sec=13, tm_wday=2, tm_yday=331, tm_isdst=0)
<class 'time.struct_time'>
time.struct_time(tm_year=2019, tm_mon=11, tm_mday=27, tm_hour=14, tm_min=11, tm_sec=13, tm_wday=2, tm_yday=331, tm_isdst=0)
<class 'time.struct_time'>
import time

# localtime将指定的时间戳转换为结构化时间
n = 31536000
print(time.localtime(n))
print(type(time.localtime(n)))
time.struct_time(tm_year=1971, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=1, tm_isdst=0)
<class 'time.struct_time'>
import time

# strftime将结构化时间转换为格式化时间
n = 31536000
struct_time = time.localtime(n)
date_time = time.strftime("%Y-%m-%d %H:%M:%S", struct_time)
print(date_time)
print(type(date_time))
1971-01-01 08:00:00
<class 'str'>
import time

# mktime将格式化时间转化为时间戳:字符串-》结构化时间-》时间戳
struct_time = time.strptime("2019-11-22 12:13:14", "%Y-%m-%d %H:%M:%S")
print(time.mktime(struct_time))
print(type(time.mktime(struct_time)))
1574395994.0
<class 'float'>
'''
时间戳转化成格式化时间 strftime -- format
1.把时间戳转化为结构化时间
2.把结构化时间转化为格式化时间
'''
n = 10000000
struct_time = time.localtime(n)
print(struct_time)
print(time.strftime("%Y-%m-%d %H:%M:%S", struct_time))
time.struct_time(tm_year=1970, tm_mon=4, tm_mday=27, tm_hour=1, tm_min=46, tm_sec=40, tm_wday=0, tm_yday=117, tm_isdst=0)
1970-04-27 01:46:40
'''
把字符串转化为数字(时间戳)strptime -- parse
1.把字符串转化为结构化时间
2.把结构化时间转化为时间戳
'''
s = input("请输入一个时间(%Y-%m-%d %H:%M:%S):")
struct_time = time.strptime(s, "%Y-%m-%d %H:%M:%S") # p:parse
print(struct_time)
print(time.mktime(struct_time))
请输入一个时间(%Y-%m-%d %H:%M:%S):2018-1-2 12:2:4
time.struct_time(tm_year=2018, tm_mon=1, tm_mday=2, tm_hour=12, tm_min=2, tm_sec=4, tm_wday=1, tm_yday=2, tm_isdst=-1)
1514865724.0
'''比计较两个时间相差多少小时多少分钟'''
s1 = "1989-01-02 12:00:00"
s2 = "1989-01-01 14:35:00"
n1 = time.mktime(time.strptime(s1, "%Y-%m-%d %H:%M:%S"))
n2 = time.mktime(time.strptime(s2, "%Y-%m-%d %H:%M:%S"))
dif_hour, dif_second = divmod(abs(n1-n2), 60*60)
dif_min = dif_second//60
print("两个时间相差%d小时%d分钟" % (dif_hour, dif_min))
两个时间相差21小时25分钟
'''日期格式化的标准
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(0000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00-59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
'''

python3 time模块的更多相关文章

  1. [转]python3之模块psutil系统性能信息

    转自:https://www.cnblogs.com/zhangxinqi/p/9106265.html 阅读目录 1.psutil模块安装 2.获取CPU信息 3.内存信息 4.磁盘信息 5.网络信 ...

  2. 【转】Python3 configparse模块(配置)

    [转]Python3 configparse模块(配置) ConfigParser模块在python中是用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(s ...

  3. Python3 operator模块关联代替Python2 cmp() 函数

    Python2 cmp() 函数 描述 cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1. Python ...

  4. Python3 logging 模块

    Python3 logging模块 日志模块: 用于便捷记录日志且线程安全的模块 CRITICAL = 50 FATAL = CRITICAL ERROR = 40 WARNING = 30 WARN ...

  5. python3 selenium模块Chrome设置代理ip的实现

    python3 selenium模块Chrome设置代理ip的实现 selenium模块Chrome设置代理ip的实现代码: from selenium import webdriver chrome ...

  6. python3 导入模块

    python3导入模块和python2  有些不同   需要指定相对目录 如,在Project下有一个nlp目录里面有一个ltp模块,则 from n1.ltp import Clawer

  7. python3之模块

    1.python3模块 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用 python 标准库的方法. 模块让你能够有逻辑地 ...

  8. Python3数据库模块(sqlite3,SQLite3)

    一.sqlite命令 创建数据库:在控制台sqlite3 name .databases     查看数据库 .tables            查看表格名 databaseName .dump & ...

  9. python3 re模块

    一.常用正则表达式符号和语法: '.' 匹配所有字符串,除\n以外 ‘-’ 表示范围[0-9] '*' 匹配前面的子表达式零次或多次.要匹配 * 字符,请使用 \*. '+' 匹配前面的子表达式一次或 ...

  10. python3 os模块

    os模块就是对操作系统进行操作,这个模块提供了一种使用操作系统相关功能的可移植方式.1.系统信息 posix.uname_result(sysname='Linux', nodename='liang ...

随机推荐

  1. 版本管理工具Git(一)简要介绍

    版本管理工具不但可以备份而且还能记录版本,也就是同一个东西不同时期的状态同时可以跟踪追溯.版本管理工具由CVS.SVN.Git.GitHub. 最早的版本管理工具CVS,因为多人开发项目导致工作很难协 ...

  2. Flow 常用知识点整理

    Flow入门初识 Flow是facebook出品的JavaScript静态类型检查工具. 由于JavaScript是动态类型语言,它的灵活性也会造成一些代码隐患,使用Flow可以在编译期尽早发现由类型 ...

  3. Python:zip 函数的用法

    zip() 接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个 tuple,然后返回由这些 tuple 组成的 list. 若传入参数的长度不等,则返回 list 的长度和参数中长度最短的 ...

  4. OAuth2.0 原理简介

    写在前面: 在正式介绍OAuth2.0之前我们先来看一个场景:小李是一个文艺小青年, 经常喜欢出去旅游并且把自己旅行中的美景照片分享到各大社交网站上,比如朋友圈,新浪微博.小李马上要向女朋友求婚了,他 ...

  5. ThreadPoolExecutor系列三——ThreadPoolExecutor 源码解析

    ThreadPoolExecutor 源码解析 本文系作者原创,转载请注明出处:http://www.cnblogs.com/further-further-further/p/7681826.htm ...

  6. Spring Boot 2.x (十):构建优雅的RESTful接口

    RESTful 相信在座的各位对于RESTful都是略有耳闻,那么RESTful到底是什么呢? REST(Representational State Transfer)表述性状态转移是一组架构约束条 ...

  7. webpack4.0各个击破(1)—— html部分

    webpack作为前端最火的构建工具,是前端自动化工具链最重要的部分,使用门槛较高.本系列是笔者自己的学习记录,比较基础,希望通过问题 + 解决方式的模式,以前端构建中遇到的具体需求为出发点,学习we ...

  8. 第4章 打包和构建 - Identity Server 4 中文文档(v1.0.0)

    IdentityServer由许多nuget包组成. 4.1 IdentityServer4 nuget | github上 包含核心IdentityServer对象模型,服务和中间件.仅包含对内存配 ...

  9. [日常] Go-逐行读取文本信息

    go逐行读取文本信息:1.os包提供了操作系统函数的不依赖平台的接口,Open方法打开一个文件用于读取,func Open(name string) (file *File, err error)2. ...

  10. OO Homework One Notes

    系数/指数 过大 溢出(True) eg. - +999999999454554999999 * x ^ -85858554545454545548585858858 x前存在两个符号,与x有空格分离 ...