我是靠谱客的博主 畅快皮皮虾,最近开发中收集的这篇文章主要介绍常用模块 - timetime模块strftime: 将时间元组转化为自定义的字符串格式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

time模块

时间戳

- 一个时间表示,根据不同语言,可以是整数或者浮点数
- 是从1970年1月1日0时0分0秒到现在经历的秒数
- 如果表述的时间是1970年以前或者太遥远的未来,可能出现异常
- 32位操作系统能够支持到2038年

UTC时间

- UTC又称世界协调时间,以英国的格林尼治天文所在地区的时间作为参考时间,也叫做时间标准时间。
- 中国时间是 UTC+8 东八区

夏令时

- 夏令时就是在夏天的时候将时间调快一小时,本意是督促大家早睡早起!每天变成25个小时,本质没变还是24个小时

时间元组

- 一个包含时间内容的普通元组
索引
内容
属性
值
0
年
tm_year
2019
1
月
tm_mon
1 - 12
2
日
tm_mday
1 - 31
3
时
tm_hour
0 - 23
4
分
tm_min
0 - 59
5
秒
tm_sec
0 - 61 (60表示闰秒,61保留值)
6
周几
tm_wday
0 - 6
7
第几天
tm_yday
1 - 366
8
夏令时
tm_isdst
0,1,-1(表示夏令时)
# 需要导入
import time
# 时间模块的属性
# timezone: 当前时区和UTC时间相差的秒数,在没有夏令时的情况下的间隔,东八区的是 - 28800
# altzone: 获取当前时区与UTC相差的秒数,在有夏令时的情况下
# daylight:测当前是否是夏令时时间状态,0 表示是
print(time.daylight)
0
# 得到时间戳
time.time()
1572838201.487259
# localtime,得到当前时间的时间结构
# 可以通过点号操作符得到相应的属性元素的内容
t = time.localtime()
print(type(t))
print(t)
print(t.tm_year)
<class 'time.struct_time'>
time.struct_time(tm_year=2019, tm_mon=11, tm_mday=4, tm_hour=11, tm_min=34, tm_sec=4, tm_wday=0, tm_yday=308, tm_isdst=0)
2019
# asctime() 返回元组的正常字符串化之后的时间格式
# 格式:time.asctime(时间元组)
# 返回值:字符串Tue Jun 6 11:11:00 2019
t = time.localtime()
tt = time.asctime(t)
print(type(tt))
print(tt)
<class 'str'>
Mon Nov
4 11:37:16 2019
# ctime: 获取字符串化当前时间
t = time.ctime()
print(type(t))
print(t)
<class 'str'>
Mon Nov
4 11:38:31 2019
# mktime() 使用时间元组获取对应的时间戳
# 格式:time.mktime(时间元组)
# 返回值:浮点数时间戳
lt = time.localtime()
ts = time.mktime(lt)
print(type(ts))
print(ts)
<class 'float'>
1572838943.0
# clock: 获取cpu时间,3.0-3.3版本直接使用,3.6调用有问题
def p():
time.sleep(2.5)
t0 = time.clock()
#p()
time.sleep(3)
t1 = time.clock()
print(t1-t0)
D:SoftAnaconda3libsite-packagesipykernel_launcher.py:5: DeprecationWarning: time.clock has been deprecated in Python 3.3 and will be removed from Python 3.8: use time.perf_counter or time.process_time instead
"""
3.0009080999989237
D:SoftAnaconda3libsite-packagesipykernel_launcher.py:8: DeprecationWarning: time.clock has been deprecated in Python 3.3 and will be removed from Python 3.8: use time.perf_counter or time.process_time instead

# sleep : 使程序进入睡眠,n秒后继续
for i in range(10):
print(i)
time.sleep(1)
0
1
2
3
4
5
6
7
8
9

strftime: 将时间元组转化为自定义的字符串格式

'''
格式
含义
备注
%a
本地(locale)
简化星期名称
%A
本地完整星期名称
%b
本地简化月份名称
%B
本地完整月份名称
%c
本地相应的日期和时间表示
%d
一个月中的第几天(01 - 31)
%H
一天中的第几个小时(24小时制,00 - 23)
%I
一天中的第几个小时(12小时制,01 - 12)
%j
一年中的第几天(001 - 366)
%m
月份(01 - 12)
%M
分钟数(00 - 59)
%p
本地am 或者 pm的相应符
注1
%S
秒(01 - 61)
注2
%U
一年中的星期数(00 - 53 星期天是一个星期的开始) 第一个星期天之前的所有天数都放在
%w
一个星期中的第几天(0 - 6,0 是星期天) 注2
%W
和%U基本相同,不同的是%W以星期一为一个星期的开始
%x
本地相应日期
%X
本地相应时间
%y
去掉世纪的年份
%Y
完整的年份
%z
用 +HHMM 或者 -HHMM表示距离格林威治的时区偏移 (H 代表十进制的小时数,M代表十进制秒)
%%
%号本身
'''
# 把时间表示成,2019年11月04日 16:46
t = time.localtime()
ft = time.strftime("%Y-%m-%d %H:%M",t)
print(ft)
2019-11-04 16:49

最后

以上就是畅快皮皮虾为你收集整理的常用模块 - timetime模块strftime: 将时间元组转化为自定义的字符串格式的全部内容,希望文章能够帮你解决常用模块 - timetime模块strftime: 将时间元组转化为自定义的字符串格式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部