Python常用模块之time和datetime

Posted lYong90

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python常用模块之time和datetime相关的知识,希望对你有一定的参考价值。

 

 

1、时间的格式化

结构化时间

##把字符串时间转换成结构化时间
time.strptime("2017-06-21","%Y-%m-%d")
##把结构化时间转换成时间字符串
time.strftime("%Y-%m-%d",time.localtime())
##把一个时间转换成结构化时间
time.struct_time(time.localtime())
##把时间戳转换成结构化时间
time.localtime(time.time())
##把结构化时间转换成时间戳
time.mktime(time.struct_time(time.localtime()))

>>> time.strftime(\'%Y-%m-%d %H:%M:%S\',time.localtime())
\'2018-08-17 11:40:51\'
>>> time.mktime(time.strptime(\'2018-08-17 11:40:51\',\'%Y-%m-%d %H:%M:%S\'))
1534477251.0

2、time常用方法

time.time            ##返回当前时间的时间戳(1970元年后的浮点秒数
time.asctime         ##将一个元组或struct_time表示的时间返回gmtime()或localtime()
time.ctime           ##作用相当于asctime(localtime(secs)),未给参数相当于asctime()
time.gmtime          ##格林威治天文时间下的时间元组
time.localtime       ##本地当前时间,结构时间
time.mktime          ##时间元组转换为时间辍
time.sleep           ##休眠,secs的单位是秒
time.strftime        ##struct_time转化为格式化的时间字符串
time.strptime        ##把一个格式化时间字符串转化为struct_time,实际上它和strftie()是逆操作
time.struct_time     ##把一个时间转换成结构化时间

 

3、datetime常用方法

datetime包含的类
datetime.date       ##表示日期的类。常用的属性有year, month, day;
datetime.time       ##表示时间的类。常用的属性有hour, minute, second, microsecond;
datetime.datetime   ##表示日期时间。
datetime.timedelta  ##表示时间间隔,即两个时间点之间的长度。
datetime.tzinfo     ##与时区有关的相关信息

datetime.datetime常用方法
datetime.today()   ##获取当前当地时间
datetime.now()     ##获取当前当地时间,now可以有参数,默认为 NONE
datetime.fromtimestamp(time.time())  ##通过时间戳,获得一个时间对象
datetime.strptime(\'2017-9-1 18:19:59\', \'%Y-%m-%d %H:%M:%S\')  ##将字符串格式化为时间对象
datetime.isoweekday(datetime.datetime.now())  ##返回当天是本周的第几天,取值[1,7]
datetime.ctime(datetime.datetime.now())  ##将时间对象返回时间字符串

 

以上是关于Python常用模块之time和datetime的主要内容,如果未能解决你的问题,请参考以下文章

Python标准库datetime之time模块详解

python基础之模块(time,datetime,os,random)

Python标准库datetime之date模块详解

Python 基础 - Day 5 Learning Note - 模块 之 标准库:datetime

Python之常用模块

python之time和datetime的常用方法