一文掌握python中的时间包

08-11 118阅读 0评论

Python中的时间包

datetime时间

datetime包是日期与时间的结合体(date&time)可以获取当前时间可以获取时间间隔可以将时间对象转换成时间字符串可以将字符串转成时间类型

导入datetime有两种方式:导入datetime模块或直接导入datetime包:

from datetime import datetime  import datetime

获取当前时间

使用方法

datetime.now()   # 导入模块后调用方法 datetime.datetime.now  # 直接导入包后调用方法

注意,返回的是一个对象,一个实例化对象

一文掌握python中的时间包

获取时间间隔

单使用获取时间间隔并没有什么用处,要配合获取当前时间来使用

使用方法:

from datetime import datetime from datetime import timedelta  # timedelta是一个函数  timeobj = timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, week=0) # 后面的参数分别代表天,秒,毫秒,微秒,分钟,小时,周;对应的值传入整型 # 返回的是一个间隔时间段的对象,一个类的实例化对象

例子:

获取前一天的当前时间:

一文掌握python中的时间包

时间对象转时间字符串

上面讲到的获取到的当前时间和时间间隔都是一个对象,而时间对象是无法进行传输的,我们需要将时间对象转换成字符串

方法:

时间对象.strftime(format) # format为想要转成的格式,例如format为'%Y-%m-%d'时,会转换成‘年-月-日'格式

例子:

一文掌握python中的时间包

时间字符串转时间对象

时间字符串是无法进行加减法的,想要进行加减法,还需要将时间字符串转换成时间对象

方法:

from datetime import datetime  str_date = '2022-08-08 11:06:06' date_obj = datetime.strptime(str_date, '%Y-%m-%d %H:%M:%S') # datetime.striptime()返回的是个时间对象 

例子:

一文掌握python中的时间包

注意:strptime(str, '%Y-%m-%d %H:%M:%S')左边字符串的格式一定要和右边参数的格式一致,否则会报错

一文掌握python中的时间包

扩展–时间格式字符

时间格式字符除了上面提到的%Y %m %d %H %M %S外,代表年、月、日、时、分、秒,还有其他的字符,只不过不常用:

字符描述%I一天中的第几个小时(12小时制,01~12),%H是24小时制%f毫秒%a简化的星期,如星期三Wed%A完整的星期,如星期三Wednesday%b简化的月份,如二月Feb%B完整的月份,如二月February%c本地日期和时间,如Wed Feb 5 10:14:28 2022%p显示的上午还是下午,AM/PM%j一年中的第几天%U一年中的星期数

时间戳–timestamp

什么是时间戳?

时间戳就是从1970年1月1日00时00分00秒至今的总毫秒(秒)数

时间戳是float类型

将时间对象转换成时间戳

方法:

from datetime import datetime  datetime.timestamp(datetime.now())  # 返回当前时间戳 

将时间戳转换成时间对象

方法:

from datetime import datetime datetime.fromtimestamp(timestamp)  # 返回时间对象

例子:

一文掌握python中的时间包

time时间包

获取当前时间戳

方法:

import time time.time() # 返回秒级别的时间戳(浮点类型) # 如果想获取毫秒级别的时间戳,只需要用秒级时间戳*1000即可 

获取本地时间

方法:

import time time.localtime(timestamp) # 传入一个时间戳,也可以不传,如果不传会默认当前时间 # 返回一个对象(time.Struct_time),对象的属性有时间信息 

time.localtime()返回的对象属性里有年月日时分秒等信息:

属性描述取值范围tm_year四位数年2020tm_mon月1~12tm_mday日1~31tm_hour时0~23tm_min分0~59tm_sec秒0~61tm_wday一周的第几天0~6(0是周一)tm_yday一年的第几日1~366tm_isdst夏时令-1,0,1是否时夏时令

一文掌握python中的时间包

暂停函数sleep

用法

import time time.sleep(second)  # 传入希望暂停的秒数 

一文掌握python中的时间包

time中的strftime和strptime

strftime使用方法:

import time  time.strftime(format, t) # format--格式化时间标准; t--time.localtime()返回的时间对象 

strptime使用方法:

import time  time.strptime(time_str, format) # time_str--时间格式的字符串; format--与time_str一致的格式化时间标准 

思考:datetime和time都功能类似,为什么还需要两个包呢?

答:在工作过程中,datetime常用于对日期的处理,而time常用于对时间的处理。

到此这篇关于python中的时间包的文章就介绍到这了,更多相关python时间包内容请搜索云初冀北以前的文章或继续浏览下面的相关文章希望大家以后多多支持云初冀北!

免责声明
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:Goliszhou@gmail.com
$

发表评论

表情:
评论列表 (暂无评论,118人围观)

还没有评论,来说两句吧...