time 与 datetime 模块的常用方法
时间格式
一个名词:
UTC(Coordinated Universal Time):格林威治天文时,世界标准时间。中国为东八区 UTC+8
在编程的世界中,一定要了解的几种时间格式:
1、时间戳
从 1970-1-1 00:00:00 开始按秒计算的浮点型偏移量。
2、格式化的时间字符串
例如:2018-11-1 11:35:00
3、元组形式(struct_time)的时间,在python中包含9个元素
形式: time.struct_time(tm_year=2018, tm_mon=10, tm_mday=31, tm_hour=18, tm_min=30, tm_sec=39, tm_wday=2, tm_yday=304, tm_isdst=0)
含义:0--年,1--月,2--日,3--时,4--分,5--秒,6--周几(取值0~6,0表示周日),7--一年中的第几天,8--是否夏令时
time 模块
1、time.sleep(secs) 线程推迟指定时间运行,很常用。
2、time.time() 返回当前时间戳
>>>import time
>>>time.time()
1541043502.846
3、time.localtime([secs]) time.gmtime([secs]) 参数默认传入time.time(),将时间戳转换为 struct_time ,前者返回当地时间,后者返回标准时间。
>>>time.localtime()
time.struct_time(tm_year=2018, tm_mon=11, tm_mday=1, tm_hour=11, tm_min=47, tm_sec=49, tm_wday=3, tm_yday=305, tm_isdst=0)
>>>time.gmtime()
time.struct_time(tm_year=2018, tm_mon=11, tm_mday=1, tm_hour=3, tm_min=47, tm_sec=56, tm_wday=3, tm_yday=305, tm_isdst=0)
4、time.mktime(struct_time) 将 struct_time 转换为时间戳
>>>time.mktime(time.localtime())
1541044257.0
5、time.strftime(format[, struct_time]) 将 struct_time 转换为 格式化的时间字符串,struct_time 默认 time.localtime()
>>>time.strftime('%Y-%m-%d %X')
'2018-11-01 11:58:08'
6、time.strptime(string[, format]) 将 格式化的时间字符串转换为 struct_time
>>> time.strptime('2018-11-1 12:01', '%Y-%m-%d %H:%M')
time.struct_time(tm_year=2018, tm_mon=11, tm_mday=1, tm_hour=12, tm_min=1, tm_sec=0, tm_wday=3, tm_yday=305, tm_isdst=-1)
7、time.asctime([struct_time]) time.ctime([secs]) 前者将 struct_time , 后者将时间戳 转换为 这种格式:'Thu Nov 1 12:07:27 2018'
格式化的时间字符串有个对应关系表,如 %M 表示分钟 %m 表示月份 ,可自行查询。
datetime模块
datetime模块主要定义了以下几个类:
datetime.date 表示日期的类
datetime.time 表示时间的类
datetime.datetime 表示日期时间的类
datetime.timedelta 表示时间间隔
其中 datetime.timedelta(days) 接受一个参数,默认为 天,也可以指定 datetime.timedelta(hours=4),可直接跟datetime的其它类进行时间运算。
time 与 datetime 模块的常用方法的更多相关文章
- Python第十五天 datetime模块 time模块 thread模块 threading模块 Queue队列模块 multiprocessing模块 paramiko模块 fabric模块
Python第十五天 datetime模块 time模块 thread模块 threading模块 Queue队列模块 multiprocessing模块 paramiko模块 fab ...
- python的datetime模块处理时间
python的datetime模块主要用来处理时间,里面包含很多类,包括timedelay,date,time,datetime等 开发中经常会用到模块里面的datetime类,这是一个表示日期时间的 ...
- Python3学习之路~5.2 time & datetime模块
time模块 时间相关的操作,时间有三种表示方式: 时间戳 1970年1月1日之后的秒,即:time.time() 格式化的字符串 2014-11-11 11:11, ...
- collections、time和datetime模块
主要内容: 一.collections模块 二.time模块 三.datetime模块 1️⃣ collection模块 1.什么是collections模块.干什么用? collections模块 ...
- time&datetime模块
在Python中,和时间处理相关的模块有time,datatime,calendar(不常用)三个. UTCC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间, ...
- python中time、datetime模块的使用
目录 python中time.datetime模块的使用 1.前言 2.time模块 1.时间格式转换图 2.常用方法 3.datetime模块 python中time.datetime模块的使用 1 ...
- python中datetime模块
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致.相比于time模块 ...
- python datetime模块参数详解
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块,它提供 的接口与C标准库time.h基本一致.相比于time模块,datetime模块的接 ...
- Python处理时间 time && datetime 模块
Python处理时间 time && datetime 模块 个人整理,获取时间方式: import datetime import time #获取当前时间:Thu Nov 03 ...
随机推荐
- spring mvc get请求中文乱码问题
使用Spring MVC进行get请求时发现get请求带上中文参数,后台收到的是乱码,即使加了encoding filter也没用. 原因是,encoding filter 是针对post请求的,to ...
- matlab的Deep Learning的toolbox 中的SAE算法
最近一直在看Deep Learning,各类博客.论文看得不少 但是说实话,这样做有些疏于实现,一来呢自己的电脑也不是很好,二来呢我目前也没能力自己去写一个toolbox 只是跟着Andrew Ng的 ...
- python中split()的用法
Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串. 语法: str.split(str="", num=str ...
- python3 短网址和数字的相互转换的代码
下面内容是关于python3 短网址和数字的相互转换的内容. import mathimport decimal def convert_to_code(num): """ ...
- 安卓GridView奇偶行不同颜色
背景:安卓制作表格,两列多行,奇数行和偶数行背景色不同 分析:GridView是经常用来制作表格的,但是和ListView不同,不能简单的用position % 2 == 0/1 来判断奇偶行,下面提 ...
- Python中 sys.argv[]的用法简明解释
sys.argv[]就是一个从程序外部获取参数的桥梁,这个“外部”很关键.因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能 ...
- ubuntu学习笔记
Linux操作系统 locale –a查看支持语言 ls查看目录 ls .l / 查看根目录 apt-get –h 安装软件看帮助信息 sudo apt-get inatall packge 安装包 ...
- LuoguP2617 Dynamic Rankings (动态主席树学习理解)
题目地址 题目链接 题解 动态主席树的板子题.动态主席树其实和静态的有很大差别,虽然同样是n个根,但是节点并不能共用,每个根节点表示bit上的一段区间. 所以其实是个树套树的东西来着,外层是bit,内 ...
- git push时报错:Updates were rejected because the tip of your current branch is behind
出现这样的问题是由于:自己当前版本低于远程仓库版本 有如下几种解决方法: 1.使用强制push的方法: git push -u origin master -f 这样会使远程修改丢失,一般是不可取的, ...
- js回调函数以及同步与异步
1. 背景介绍javascript的单线程特性由于javascript语言是一门“单线程”的语言,所以,javascript就像一条流水线,仅仅是一条流水线而已,要么加工,要么包装,不能同时进行多个任 ...