程序员

注册

 

发新话题 回复该主题

黑马程序员Python编程之时间和日期模 [复制链接]

1#
白癜风怎样才能治好 https://disease.39.net/bjzkbdfyy/170802/5590707.html

工作当中经常会遇到时间或者日期的计算和格式转换,因此时间模块就显得非常重要,Python内置提供了time和datetime和calendar模块用来格式化日期和时间.

time模块

Python中时间可以概括为三种类型/p>

float浮点数,即时间戳structtuple时间元组str字符串,规定格式表示

时间戳介绍

每个时间戳都以自从年1月1日午夜(历元)到当前经过了多长时间来表示,时间间隔是以秒为单位的浮点小数.

实例

importtimeprint(本地时间戳:,time.time())#本地时间戳:.

时间戳单位最适于做日期运算,但是年之前的日期就无法以此表示了.太遥远的日期也不行,

UNIX和Windows只支持到年.

时间元组格式

具体实例

importtime#时间元组格式print(本地时间为:,time.localtime(time.time()))

输出结果/p>

本地时间为:time.struct_time(tm_year=,tm_mon=7,tm_mday=8,tm_hour=19,tm_min=28,tm_sec=28,tm_wday=0,tm_yday=,tm_isdst=0)

2种时间字符串格式

第一种

-07-:32:07#正常格式

第二种

MonJuld19:32英文格式

几种时间格式的转换

时间戳转时间元组

importtime#第一种:结果是UTC时间ret1=time.gmtime()#第二种:结果是本地时间(UTC+8)ret2=time.localtime()print(ret1)print(ret2)

输出结果

time.struct_time(tm_year=,tm_mon=7,tm_mday=8,tm_hour=11,tm_min=44,tm_sec=46,tm_wday=0,tm_yday=,tm_isdst=0)time.struct_time(tm_year=,tm_mon=7,tm_mday=8,tm_hour=19,tm_min=44,tm_sec=46,tm_wday=0,tm_yday=,tm_isdst=0)

时间元组转时间戳

importtime#1.获取当前时间元组格式struct_time=time.localtime()#2.转时间戳print(time.mktime(struct_time))

输出格式

.0

时间元组转字符串(format_time)

importtime#1.获取时间元组struct_time=time.localtime()#2.转换字符串格式print(time.strftime(%Y-%m-%d%H:%M:%S,struct_time))print(time.strftime(%a%b%d%H:%M:%Y,struct_time))print(time.asctime(struct_time))

输出

-07-:52:21MonJul:52:MonJul:52:21

时间字符串转换为时间戳

importtimet=-07-:52:21#1.转时间元组struct_time=time.strptime(t,%Y-%m-%d%H:%M:%S)#2.转时间戳print(time.mktime(struct_time))

输出

.0

分享 转发
TOP
发新话题 回复该主题