Python time模块详解(时间戳↔元组形式↔格式化形式三者转化)

时间:2022-05-04
本文章向大家介绍Python time模块详解(时间戳↔元组形式↔格式化形式三者转化),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

在Python中, time有三种表示形式 1 时间戳:1970年1月1日之后的秒 2 元组格式化形式 包含了:年、日、星期 得到time.struct_time( tm_year=2017, tm_mon=10, tm_mday=14…) print(‘2.元组格式化形式:{}’.format(time.gmtime())) 3 可视化的字符串 2017-11-11 11:44

```
#!usr/bin/env python
#_*_ coding:utf-8 _*_

# time有三种表示形式

import time
#1 时间戳:1970年1月1日之后的秒
print('1.时间戳形式:{}'.format(time.time()))
#2 元组格式化形式 包含了:年、日、星期  得到time.struct_time(tm_year=2017, tm_mon=10, tm_mday=14...)
print('2.元组格式化形式:{}'.format(time.gmtime()))
#3 可视化的字符串 2017-11-11 11:44
print('3.可视化的字符串:{}'.format(time.strftime('%F %H:%M:%S ''''

time.strftime()可以用来获得当前时间,可以将时间格式化为字符串等等

格式命令列在下面:(区分大小写)

%a 星期几的简写 %A 星期几的全称 %b 月分的简写 %B 月份的全称 %c 标准的日期的时间串 %C 年份的后两位数字 %d 十进制表示的每月的第几天 %D 月/天/年 %e 在两字符域中,十进制表示的每月的第几天 %F 年-月-日 %g 年份的后两位数字,使用基于周的年 %G 年分,使用基于周的年 %h 简写的月份名 %H 24小时制的小时 %I 12小时制的小时 %j 十进制表示的每年的第几天 %m 十进制表示的月份 %M 十时制表示的分钟数 %n 新行符 %p 本地的AM或PM的等价显示 %r 12小时的时间 %R 显示小时和分钟:hh:mm %S 十进制的秒数 %t 水平制表符 %T 显示时分秒:hh:mm:ss %u 每周的第几天,星期一为第一天 (值从0到6,星期一为0) %U 第年的第几周,把星期日做为第一天(值从0到53) %V 每年的第几周,使用基于周的年 %w 十进制表示的星期几(值从0到6,星期天为0) %W 每年的第几周,把星期一做为第一天(值从0到53) %x 标准的日期串 %X 标准的时间串 %y 不带世纪的十进制年份(值从0到99) %Y 带世纪部分的十制年份 %z,%Z 时区名称,如果不能得到时区名称则返回空字符。 %% 百 时间转化time.localtime()方法

#用time.localtime()方法,将一个时间戳转换为当前时区的struct_time。
print('4.时间戳转化元组形式时间time.localtime')
print(time.localtime(time.time()))

#5  转化为strftime(format[, tuple]) -> string
#将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出
print('5.指定的格式化字符串转化:time.strftime(format[, tuple]-> string')
print(time.strftime('%Y-%m-%d',time.localtime(time.time())))


#6 time.asctime([t])把一个表示时间的元组或者struct_time表示为这种形式
print('6.time.asctime([t])把一个表示时间的元组或者struct_time表示为这种形式')
print(time.asctime())
#7 time.ctime([secs]):把时间戳(按秒计算的浮点数)转化为time.asctime()的形式。
print('7 time.ctime([secs]):把时间戳(按秒计算的浮点数)转化为time.asctime()的形式。')
print(time.ctime(time.time()))
#8 time.mktime将一个struct_time转化为时间戳。
print('8 time.mktime将一个struct_time转化为时间戳。')
print(time.mktime(time.localtime()))