Python 时间操作datetime详情(下)

目录
  • 1. datetime.date 类
    • 1.1datetime.date 类格式
    • 1.2datetime.date类方法和属性
  • 2. datetime.time 类
    • 2.1datetime.time 类格式
    • 2.2datetime.time类方法和属性
    • 2.3datetime.time类方法和属性
  • 3. datetime.datetime 类
    • 3.1datetime.datetime 类定义格式
    • 3.2datetime.datetime 类方法和属性
  • 4. datetime.timedelta 类
    • 4.1datetime.timedelta 类定义格式
    • 4.2datetime.timedelta 类方法和属性
  • 5. datetime.tzinfo 类与datetime.timezone 类
    • 5.1datetime.timezone 类定义格式
    • 5.2datetime.timezone 类方法和属性
  • 6、总结

复习回顾:datetime模块

1. datetime.date 类

datetime.date 类定义的 date 对象代表日期(年月日如2021.10.30)

1.1datetime.date 类格式

class datetime.date(year,month,day)

参数:不可缺省。如果参数不存在,则会抛出ValueError异常

  • year参数取值范围:[MINYEAR, MAXYEAR]
  • month参数取值范围:[1,12]
  • day参数取值范围:[1,给定年月对应的天数]

1.2datetime.date类方法和属性

类方法/属性 作用
date.max date对象表示的最大日期,9999-12-31
date.min date对象表示的最小日期,0001-01-01
date.resolution date对象表示日期的最大单位,天
date.today() 获取当前本地日期
date.fromtimestamp(timestamp) 将时间戳转换成日期

date对象方法和属性

对象方法/属性 作用
d.year 表示年
d.month 表示月
d.day 表示日
d.replace(year,[,month,[,day]]) 生成一个新的日期
d.timetuple() 返回日期对应的结构化对象
d.toordinal() 返回日期距离起始0001-01-01的第N天
d.weekday() 返回日期是星期几,[0,6] 0代表是星期一
d.isoweekday 返回日期是星期几,[1,7] 1代表是星期一
d.isocalendar() (year, weekday, isoweekday)形式的元组
d.isoformat() ‘YYYY-MM-DD'格式的日期字符串
d.strftime(format) 返回指定格式的日期字符串
import datetime

dat = datetime.date(2021,10,30)

print("datetime.date.today()类方法",datetime.date.today())

print("date对象year属性:",dat.year)

print("date对象month属性:",dat.month)

print("date对象day属性:",dat.day)

print("date对象replace:",dat.replace(2022))

print("date对象timetuple:",dat.timetuple())

print("date对象weekday:",dat.weekday())

print("date对象isoweekday:",dat.isoweekday())

print("date对象isocalendar:",dat.isocalendar())

print("date对象isoformat:",dat.isoformat())

print("date对象strftime:",dat.strftime("%d-%m-%Y"))

2. datetime.time 类

datetime.time 类的对象表示某地某日的时间,独立于任何特定日期,并且可以通过tzinfo对象来调整。

2.1datetime.time 类格式

class datetime.time(hour=0,minute=0,

second=0,mircrosecond=0,tzinfo=Noe,*,fold=0 )

参数:所有的参数都是可选的

  1. hour参数取值范围:[0,23]
  2. minute参数取值范围:[0,59]
  3. second参数取值范围:[0,59]
  4. microsecond取值范围:[0,1000000]
  5. tzinfo:可以是None,或者一个tzinfo子类实例

2.2datetime.time类方法和属性

类方法/属性 作用
time.max time类表示最大时间,time(23, 59, 59, 999999)
time.min time类表示最小时间,time(0, 0, 0, 0)
time.resolution 时间的最小单位,1微秒

2.3datetime.time类方法和属性

实例方法/属性 作用
t.hour 表示时
t.minute 表示分
t.second 表示秒
t.microsecond 表示微秒
t.tzinfo 返回传递time构造方法的tzinfo对象
t.replace(hour,[,mintue,[,]]) 生成一个新的时间
t.isoformat() 返回一个‘HH:MM:SS.%f'格式的时间字符串
t.strftime() 返回指定格式的时间字符串

3. datetime.datetime 类

datetime.datetime 类是datetime.date的子类,包含时间和日期所有信息的对象

3.1datetime.datetime 类定义格式

class datetime.datetime(year,month,day,hour=0,minute=0,

second=0,mircrosecond=0,tzinfo=Noe,*,fold=0 )

参数:year,month和day 参数是必填项

  • year参数取值范围:[MINYEAR, MAXYEAR]
  • month参数取值范围:[1,12]
  • day参数取值范围:[1,给定年月对应的天数]
  • hour参数取值范围:[0,23]
  • minute参数取值范围:[0,59]
  • second参数取值范围:[0,59]
  • microsecond取值范围:[0,1000000]
  • tzinfo:可以是None,或者一个tzinfo子类实例
  • fold in [0,1]

3.2datetime.datetime 类方法和属性

类方法/属性 作用
datetime.today() f返回当前本期日期时间的datetime对象
datetime.now([tz]) 返回指定时区日期时间的datetime对象,若不指定tz参数则系统时间
datetime.utcnow() 返回当前utc日期时间的datetime对象
datetime.fromtimestamp(timestamp[, tz]) 根据指定的时间戳创建一个datetime对象
datetime.utcfromtimestamp(timestamp) 根据指定的时间戳创建一个datetime对象
datetime.combine(date, time) 把指定的date和time对象整合成一个datetime对象
datetime.strptime(date_str, format) 将时间字符串转换为datetime对象

datetime.datetime 类实例方法和属性

实例方法/属性 作用
dt.year 表示年
dt.month 表示月
dt.day 表示日
dt.hour 表示时
dt.minute 表示分
dt.second 表示秒
dt.microsecond 表示微秒
dt.tzinfo 表示时区
dt.date() 获取datetime对象对应的date对象
dt.time() 获取datetime对象对应的time对象, tzinfo 为None
dt.timetz() 获取datetime对象对应的time对象,tzinfo与datetime对象的tzinfo相同
dt.replace([year[, month[, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]]]]) 生成一个新datetime对象
dt.timetuple() 返回datetime对象对应的tuple(不包括tzinfo)
dt.utctimetuple() 返回datetime对象对应的utc时间的tuple(不包括tzinfo)
dt.timestamp() 返回datetime对象对应的时间戳
dt.toordinal() 返回日期是是自 0001-01-01 开始的第多少天
dt.weekday() 返回日期是星期几,[0, 6],0表示星期一
dt.isocalendar() 返回一个元组,格式为:(year, weekday, isoweekday)
dt.isoformat([sep]) 返回一个‘%Y-%m-%d%H:%M:%S.%f'格式的字符串
dt.ctime() 等价于time模块的time.ctime(time.mktime(d.timetuple()))
dt.strftime(format) 返回指定格式的时间字符串

4. datetime.timedelta 类

datetime.timedelta 类定义的对象表示两个date或者time的时间间隔

4.1datetime.timedelta 类定义格式

class datetime.timedelta(days=0,seconds=0,microseconds=0,

milliseconds=0,hours=0,weeks=0 )

参数:所有参数都是可选并且默认为0

  • 参数类型:整数或者浮点数,正数或者负数
  • 只有days、seconds、microseconds会存储在内部

换算公式:

  • 1seconds = 1000microsends
  • 1minutes = 60seconds
  • 1hours = 3600seconds
  • 1weeks = 7days

seconds 取值范围:[0,86399]

microseconds 取值范围:[0,999999]

days 取值范围:[-999999999,999999999]

4.2datetime.timedelta 类方法和属性

类方法/属性 作用
timedelta.min timedelta(-999999999)
timedelta.max timedelta(days=999999999, hours=23, minutes=59, seconds=59, microseconds=999999)
timedelta.resolution timedelta(microseconds=1)

datetime.timedelta 类实例方法和属性

实例方法/属性 作用
td.days 天,[-999999999, 999999999]
td.seconds 秒[0, 86399]
td.microseconds 微秒 [0, 999999]
td.total_seconds() 时间差中包含的总秒数,等价于: td / timedelta(seconds=1)

5. datetime.tzinfo 类与datetime.timezone 类

datetime.tzinfo 类是一个抽象基类,该类不会被直接实例化。

  • tzinfo的子类用例捕获有关特定时区的信息
  • tzinfo的实例可以传给datetime和time对象的构造器中

datetime.timezone 类是tzinfo的子类,它的每一个实例代表一个以与UTC的固定时间差来定义的时区。

5.1datetime.timezone 类定义格式

class datetime.timezone(offset,name=None)

参数:

  • offset 必现要指定一个timedelta对象,表示本地时间与UTC时间差范围在[-24,24]
  • name:是可选的,若指定必须为一个字符串,它将被用作于datetime.tzname()方法返回值

5.2datetime.timezone 类方法和属性

类方法/属性 作用
timezone.utcoffset(dt) 返回当 timezone 实例被构造时指定的固定值。
timezone.tzname(dt) 返回timezone实例被构造时指定的固定值
timezone.dst(dt) 总是返回none
timezone.formutc(dt) 返回dt+uoffset
timezone.utc 返回UTC时区

6、总结

主要对datetime模块中六大类相关的属性和方法进行学习汇总

到此这篇关于 Python 时间操作datetime详情(下)的文章就介绍到这了,更多相关 Python 时间操作datetime内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python 时间操作datetime详情

    目录 1. datetime 模块概述 2. datetime 组成部分 3. datetime 常量 4. datetime 常用方法 5.实操 6.总结 复习回顾: Python 在对时间操作内置库提供了time模块和datetime模块. time模块对结构化时间与时间戳和字符串时间进行互相转换相关方法学习 datetime 模块提供处理时间和日期的多种类,简单方便 python 还提供通用日历相关方法的calendar模块,时区信息zoneinfo模块,以及第三方库arrow.dateu

  • Python 时间操作datetime详情(下)

    目录 1. datetime.date 类 1.1datetime.date 类格式 1.2datetime.date类方法和属性 2. datetime.time 类 2.1datetime.time 类格式 2.2datetime.time类方法和属性 2.3datetime.time类方法和属性 3. datetime.datetime 类 3.1datetime.datetime 类定义格式 3.2datetime.datetime 类方法和属性 4. datetime.timedelt

  • Python 时间操作time详情

    目录 1. time 概述 2. 格式化时间字符串 3. time 结构化 4. time 相关方法 5.实操 6.总结 前言: 我们在日常生活中,都离不开时间和日期.不仅我们的汉字都有大量描述时间日期的词语如斗转星移.分秒必争.只针朝夕.转眼之间等.同样,在我们程序中,我们也离不开时间日期的记录.在Python高级语言中,内置库提供了time和datetime模块进行对时间日期的处理. 1. time 概述 计算机网络时间是以UNIX元年1970年1月1日0点开始的 Python time 模

  • Python时间操作之pytz模块使用详解

    目录 前言 1. pytz 模块概述 什么是 pytz 模块 国家时区映射关系表 pytz 模块使用方法 2. pytz 相关方法 3. pytz 时区查询 4. pytz 日期计算 总结 前言 在我们日常生活中,时间概念常伴我们左右.让我们简单的回忆一下自己的一天,大致有以下时间点: 8:00,清晨的阳光照射到床头伴着闹钟,你从睡眠中清醒 8:30,你洗漱完成换好工装,出门上班 9:00,准时坐到工位上,开始一天的工作 12:00,吃午饭午休 14:00,开始下午的工作 ....,时间无处不在

  • Python时间模块datetime、time、calendar的使用方法

    本文简单总结了一下Python处理时间和日期方面的模块,主要就是datetime.time.calendar三个模块的使用,希望这篇文章对于学习Python的朋友们有所帮助. 首先就是模块的调用,很多IDE都已经安装好了很多Python经常使用到的模块,所以我们暂时不需要安装模块了. import datetime import time import calendar 1.获取到此时的准确时间 # 获取此时的时间 print time.localtime() //输出格式为: time.str

  • Python 时间操作例子和时间格式化参数小结

    1.取过去具体时间的方法: 复制代码 代码如下: #!/usr/bin/python import time  #取一天前的当前具体时间   time.strftime('%Y-%m-%d %T',time.localtime(time.time()-24*60*60)) #取15天前的当前具体时间   time.strftime('%Y-%m-%d %T',time.localtime(time.time()-15*24*60*60)) #取15天前当前具体时间的前2小时   time.str

  • Python 时间处理datetime实例

    同时,关于datetime也是简单介绍.因为有很多东西需要自己去使用,去查帮助才最有效.例子:计算上一个星期五并输出.解答: 复制代码 代码如下: import datetime, calendar lastFriday = datetime.date.today( ) oneday = datetime.timedelta(days=1) lastFriday -= oneday while lastFriday.weekday( ) != calendar.FRIDAY: lastFrida

  • 详解python时间模块中的datetime模块

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致.相比于time模块,datetime模块的接口则更直观.更容易调用. 1.datetime中包含三个类date ,time,datetime 函数datetime.combine(date,time)可以得到dateime,datetime.date().datetime.time()可以获得date和time 2.d

  • Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码

    python中的datetime模块提供了操作日期和时间功能,该模块提供了五种核心对象:datetime时间日期类型,date日期类型,time时间类型,tzinfo时区类型,timedelta时间差类型,今天为大家介绍一下datetime模块的具体使用方法与python日期时间计算与比较的相关实例 一.Python中日期时间模块datetime介绍 (一).datetime模块中包含如下类: 类名 功能说明 date 日期对象,常用的属性有year, month, day time 时间对象

  • Python时间和字符串转换操作实例分析

    本文实例讲述了Python时间和字符串转换操作.分享给大家供大家参考,具体如下: 例子: #!/usr/bin/python # -*- coding: UTF-8 -*- import time # 格式化成2016-03-20 11:45:39形式 print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 格式化成Sat Mar 28 22:24:24 2016形式 print time.strftime("

随机推荐