一文掌握python中的时间包

目录
  • python中的时间包
    • datetime时间包
    • 获取当前时间
    • 获取时间间隔
    • 时间对象转时间字符串
    • 时间字符串转时间对象
    • 扩展–时间格式字符
    • 时间戳–timestamp
  • time时间包
    • 获取当前时间戳
    • 获取本地时间
    • 暂停函数sleep
    • time中的strftime和strptime

python中的时间包

datetime时间包

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

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

from datetime import datetime

import datetime

获取当前时间

使用方法:

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

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

获取时间间隔

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

使用方法:

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)
# 后面的参数分别代表天,秒,毫秒,微秒,分钟,小时,周;对应的值传入整型
# 返回的是一个间隔时间段的对象,一个类的实例化对象

例子:

获取前一天的当前时间:

时间对象转时间字符串

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

方法:

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

例子:

时间字符串转时间对象

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

方法:

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()返回的是个时间对象

例子:

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

扩展–时间格式字符

时间格式字符除了上面提到的%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)  # 返回时间对象

例子:

time时间包

获取当前时间戳

方法:

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

获取本地时间

方法:

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

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

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

暂停函数sleep

用法:

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

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时间包内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python自动提取文本中的时间(包含中文日期)

    有时在处理不规则数据时需要提取文本包含的时间日期. dateutil.parser模块可以统一日期字符串格式. datefinder模块可以在字符串中提取日期. datefinder模块实现也是用正则,功能很全 但是对中文不友好. 但是这两个模块都不能支持中文及一些特殊的情况:所以我用正则写了段代码可进行中文日期及一些特殊的时间识别 例如: '2012年12月12日','3小时前','在2012/12/13哈哈','时间2012-12-11 12:22:30','日期2012-13-11','测

  • python 包实现 time 时间管理操作

    目录 一.当前时间戳 二.获取当前时间字符串 三.获取当前计算机时间格式 四.格式化时间显示 五.字符串转为计算机格式 六.精确时间计数值 七.休眠等待 一.当前时间戳 获取当前时间戳,即当前系统内表示时间的一个浮点数 import time time.time() 二.获取当前时间字符串 获取当前时间,并返回一个以人类可读方式的字符串 import time time.ctime() 三.获取当前计算机时间格式 获取当前时间,并返回计算机可处理的时间格式 import time time.gm

  • 一文掌握python中的时间包

    目录 python中的时间包 datetime时间包 获取当前时间 获取时间间隔 时间对象转时间字符串 时间字符串转时间对象 扩展–时间格式字符 时间戳–timestamp time时间包 获取当前时间戳 获取本地时间 暂停函数sleep time中的strftime和strptime python中的时间包 datetime时间包 datetime包是日期与时间的结合体(date&time) 可以获取当前时间 可以获取时间间隔 可以将时间对象转换成时间字符串 可以将字符串转成时间类型 导入da

  • Python学习之时间包使用教程详解

    目录 datetime 时间包 datetime 时间包的常用功能 时间对象转字符串 时间字符串转时间类型 时间格式符 time模块 认识时间戳 time 模块的常用方法 datetime 中生成时间戳的函数 datetime 时间戳转时间对象 datetime 时间包 认识 datetime 时间包: date:日期:time:时间:所以 datetime 就是 日期与时间的结合体 使用 datetime 我们就可以获取当前的时间与时间间隔 可以将时间对象转成时间字符串 也可以将字符串转成时间

  • 关于Python 中的时间处理包datetime和arrow的方法详解

    在获取贝壳分的时候用到了时间处理函数,想要获取上个月时间包括年.月.日等 # 方法一: today = datetime.date.today() # 1. 获取「今天」 first = today.replace(day=1) # 2. 获取当前月的第一天 last_month = first - datetime.timedelta(days=1) # 3. 减一天,得到上个月的最后一天 print(last_month.strftime("%Y%m")) # 4. 格式化成指定形

  • 一文秒懂python中的 \r 与 end=‘’ 巧妙用法

    /r的用法与end=""用法 \r 表示将光标的位置回退到本行的开头位置 end="" 意思是末尾不换行 在python里面,print()函数默认换行,即默认参数end = '\n' for i in range(3): print("Hello World") 可以设置print()函数的参数end=''",从而实现不换行 for i in range(3): print("Hello World", end=&

  • Python中的datetime包与time包包和模块详情

    目录 一.datetime包 1.timedelta(params…)得到一个时间增量对象 2.timezone(timedelta)+timedelta(params…)创建时区对象 3.datetime模块 datetime.strftime(fmt)datetime时间对象转字符串 datetime.strptime(date_string,fmt)字符串转成datetime时间对象 datetime.timestamp(datetime_obj)将datetime时间对象转换成秒级时间戳

  • python中有关时间日期格式转换问题

    每次遇到pandas的dataframe某列日期格式问题总会哉坑,下面记录一下常用时间日期函数.... 1.字符串转化为日期 str->date import datetime date_str = '2006-01-03' date_ = datetime.datetime.strptime(date_str,'%Y-&m-%d') 这是单个字符串的转化,其中"%Y-%m-%d"表示日期字符串的格式,若date_str='2006/1/3',则可写为"%Y/%

  • 一文详述 Python 中的 property 语法

    property() 函数的作用是在新式类中返回属性值. Python中有一个property的语法,它类似于C#的get set语法,其功能有以下两点: 将类方法设置为只读属性: 实现属性的getter和setter方法: 下面开始本文的重点介绍,Python 中的 property 语法介绍,具体内容如下所示: 在大多数语言的程序中,一个类,每有一个属性,就会对应 setter 和 getter,基本都是标配. 示例: class Money(object): def __init__(se

  • 一文秒懂Python中的字符串

    摘要:本文将告诉您Python中的字符串是什么,并向您简要介绍有关该概念的所有知识. 因此,让我们开始吧. 什么是Python中的字符串? 我们许多熟悉C,C ++等编程语言的人都会得到诸如"字符串是字符的集合或字符数组"的答案. 在Python中也是如此,我们说的是String数据类型的相同定义.字符串是序列字符的数组,并写在单引号,双引号或三引号内.另外,Python没有字符数据类型,因此当我们编写" a"时,它将被视为长度为1的字符串. 继续本文,了解什么是P

  • Python中根据时间自动创建文件夹的代码实现

    导语 ​ 电脑桌面文件太多查找起来比较花费时间,并且凌乱的电脑桌面也会影响工作心情,于是利用python根据时间自动建立当日文件夹,这样就可以把桌面上文件按时间进行存放. 代码实现 # _*_coding:utf-8_*_ import os import datetime def create_folder(path): # 年-月-日 时:分:秒 now_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") # 年

  • 深入了解Python中的时间处理函数

    目录 一.datetime模块介绍 1 datetime.date类 2 datetime.datetime类 3 datetime.timedelta类 二.日期转字符 三.字符转日期 四.数值转日期 五.时间函数在催收数据处理中的应用 1 读取数据 2 把催收时间处理成日期格式 3 取客户最后一条催收记录 一.datetime模块介绍 python中处理时间有个datetime模块,模块定义了如下几个类: datetime.date:表示日期的类,常用属性有year.month.day. d

随机推荐