Python全栈之路----常用模块----time模块
time 模块的方法
- time.time():返回当前时间的时间戳。
>>> import time
>>> time.time() #从1974年到现在过去了多少微秒
1551695952.625551
- time.localtime([secs]): 将一个时间戳转换为当前时区的 struc_time ,secs 参数未提供,则以当前时间为准。
>>> time.localtime() #获取当地时间
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=4, tm_hour=18, tm_min=39, tm_sec=54, tm_wday=0, tm_yday=63, tm_isdst=0) #年,月,日,小时,分钟,秒
>>> a = time.localtime()#可以单独获取a中的信息
>>> a.tm_year
2019
>>> '%s-%s-%s'%(a.tm_year,a.tm_mon,a.tm_mday)
'2019-3-4'
- time.gmtime([secs]):和 localtime() 方法类似,gmtime() 方法是将一个时间戳转换为UTC时区(0时区)的 struc_time 。
>>> time.gmtime() #比北京时间早四个小时
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=4, tm_hour=10, tm_min=48, tm_sec=16, tm_wday=0, tm_yday=63, tm_isdst=0)
- time.mktime():将一个 struc_time 转化为时间戳。
>>> time.localtime()
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=4, tm_hour=18, tm_min=59, tm_sec=46, tm_wday=0, tm_yday=63, tm_isdst=0)
>>> time.time()
1551697201.584807
>>> a = time.localtime(1551697201)
>>> a
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=4, tm_hour=19, tm_min=0, tm_sec=1, tm_wday=0, tm_yday=63, tm_isdst=0)
>>> time.mktime(a)
1551697201.0
- time.sleep(secs):线程推迟指定的时间运行,单位为秒。
>>> time.sleep(2) #程序推迟两秒运行
- time.asctime([t]):把一个表示时间的元组或者 struc_time 表示为这种形式:' Sun Oct 1 12:04:38 2017 ' ,如果没有参数,将会将 time.localtime() 作为参数传入。
>>> time.asctime()
'Mon Mar 4 19:07:43 2019'
- time.ctime([secs]):把一个时间戳(按秒计算的浮点数)转化为 time.asctime() 的形式。如果参数未给或者为 None 的时候,将会默认 time.time() 为参数,它的作用相当于 time.asctime(time.localtime(secs)) 。
>>> time.ctime()
'Mon Mar 4 19:08:16 2019'
>>> time.ctime(123232)
'Fri Jan 2 18:13:52 1970'
>>> time.ctime(0)
'Thu Jan 1 08:00:00 1970'
- time.strftime(format[,t]):把一个代表时间的元组或者 struc_time (如由 time.localtime() 和 time.gmtime() 返回)转化为格式化的时间字符串。如果 t 未指定,将传入 time.localtime() 。
- 举例:time.strftime("%Y-%m-%d %X", time.localtime()) #输出 "2017-10-01 12:14:23"
>>> time.strftime('2017-8-9') #如果输入数字,输进去什么,出来就是什么
'2017-8-9'
>>> time.strftime('%Y-%m') #应该输入想要输出的格式
'2019-03'
>>> time.strftime('%Y-%m-%d %X',time.localtime())
'2019-03-04 19:43:55'
>>> time.strftime('%Y-%m-%d %H:%M:%S')
'2019-03-04 19:45:01'
>>> time.strftime('%Y-%m-%d %H:%M:%S %z %Z')
'2019-03-04 20:08:39 +0800 CST'
格式有很多: %y 不加20的年 %Y 年 %m 月 %d 日 %X 时间 %H 小时 %M 分钟 %S 秒 %a 星期简写 %A 星期全称 %b 月份简写 %B 月份全称 %p 上下午(am or pm) %U 今年的第几周 %w 本周的第几天(周日是0) %z 数字时区 %Z 英文时区
- time.strptime(string[,format]):把一个格式化时间字符串转化为 struc_time 。实际上它和 strftime() 是逆操作。
- 举例:time.strptime("2017-10-03 17:54", %Y-%m-%d %H:%M") #输出 time.strcu_time ( tm_year = 2017, tm_mon = 10, tm_mday = 3, tm_hour = 17, tm_min = 54, tm_sec = 0, tm_wday = 1, tm_yday = 276, tm_isdst = -1)
>>> s = time.strftime('%Y-%m-%d %H:%M:%S')
>>> s
'2019-03-04 20:17:47'
>>> time.strptime(s,'%Y-%m-%d %H:%M:%S')
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=4, tm_hour=20, tm_min=17, tm_sec=47, tm_wday=0, tm_yday=63, tm_isdst=-1)

Python全栈之路----常用模块----time模块的更多相关文章
- Python全栈之路----常用模块----hashlib加密模块
加密算法介绍 HASH Python全栈之路----hash函数 Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列 ...
- Python全栈之路----常用模块----序列化(json&pickle&shelve)模块详解
把内存数据转成字符,叫序列化:把字符转成内存数据类型,叫反序列化. Json模块 Json模块提供了四个功能:序列化:dumps.dump:反序列化:loads.load. import json d ...
- Python全栈之路----常用模块学习----模块的种类和导入方法
什么是模块? 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码 ...
- Python全栈之路----常用模块----软件开发目录规范
目录基本内容 log #日志目录 conf #配置目录 core/luffycity #程序核心代码目录 #luffycity 是项目名,建议用小写 libs/modules #内置模块 d ...
- Python全栈之路----常用模块----re 模块
正则表达式就是字符串的匹配规则,在多数编程语言里都有相应的支持,python里对应的模块是 re. re的匹配语法有以下几种 re.match 从头开始匹配 re.search 匹配包含 re.fin ...
- Python全栈之路----常用模块----logging模块
很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,loggin ...
- Python全栈之路----常用模块----subprocess模块
我们经常需要通过Python去执行一条系统命令或脚本,系统的shell命令是独立于你的python进程之外的,每执行一条命令,就是发起一个新进程,通过python调用系统命令或脚本的模块在python ...
- Python全栈之路----常用模块----shutil模块
高级的 文件.文件包.压缩包 处理模块 参考Python之路[第四篇]:模块 #src是原文件名,fdst是新文件名 shutil.copyfileobj(fsrc, fdst[, len ...
- Python全栈之路----常用模块----datetime模块详解
相比于time模块,datetime模块的接口则更直观,更容易调用. datetime模块定义了下面这几个类: datetime.date:表示日期的类,常用的属性有year,month,day: d ...
- Python全栈之路----常用模块----xml处理模块
xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的 ...
随机推荐
- bzoj 4358 Permu - 莫队算法 - 链表
题目传送门 需要高级权限的传送门 题目大意 给定一个全排列,询问一个区间内的值域连续的一段的长度的最大值. 考虑使用莫队算法. 每次插入一个数$x$,对值域的影响可以分成4种情况: $x - 1$, ...
- 【linux下查看文件路径--jdk】
1.which java 首先输入命令行,查看结果: [root@localhost ~]# which java /usr/bin/java PS:which Java是无法定位到Java的安装路径 ...
- UVA11995 I Can Guess the Data Structure!
思路 简单题,用栈,队列,优先队列直接模拟即可 代码 #include <cstdio> #include <algorithm> #include <cstring&g ...
- antd Select进阶功能 动态更新、函数防抖
一.动态更新Options Antd Select自带的搜索功能很多时候需要结合后端的接口,输入一个关键字的时候会自动更新选择器的选项. 下面列一些注意点 基础实现 选择器选项必须和每次更新的数据挂钩 ...
- Python打包项目为EXE程序
安装pyinstaller 如果使用了VirtualENV环境,则必须在要打包的项目环境中安装... 否则会找不到项目需求的包和模块 pip install -i https://pypi.douba ...
- Android 回退键监听
回退键(back)监听:方法1:回调方法onBackPressed String LOG_TAG="TAG"; @Override public void onBackPr ...
- postman(八):使用newman来执行postman脚本
通过之前的了解,我们知道postman是基于javascript语言编写的,而导出的json格式的postman脚本也无法直接在服务器运行,它需要在newman中执行(可以把newman看做postm ...
- (14)线程- Event事件和守护线程Daemon
<一>Event事件 线程Event基本和进程的Event语法是一样的 # wait() 动态给程序加阻塞 # set() 将内部属性改成True # clear() 将内部属性改成Fal ...
- hive新功能cube和rollup
1.cube简称数据魔方,可以实现hive多个任意维度的查询,cube(a,b,c)则首先会对(a,b,c)进行group by,然后依次是(a,b),(a,c),(a),(b,c),(b),(c), ...
- linux软件管理之yum管理rpm包
YUM 使用官方源 ==================================================================================== 阿里镜像站 ...