python 内置模块datetime,时间

本文介绍了Python中Time库的使用,特别是datetime模odule的相关方法,包括date、time和datetime类的各种属性和方法,如today(),fromtimestamp(),replace(),isoweekday()等,以及如何进行日期和时间的运算和格式化。此外,还提到了timedelta用于表示两个日期或时间之间的差值。
摘要由CSDN通过智能技术生成
一、简介

Python的Time库可以进行时间相关的处理,如访问当前日期和时间,输出不同格式的时间以及等待指定的时间等。下面本文对常用的Time方法进行介绍。

二、使用
import datetime
from datetime import date,datetime,time,timedelta,tzinfo
from datetime import *
三、datetime.date日期
  1. 相关方法
    date.today():返回一个表示当前本地日期的date对象。
    date.fromtimestamp(timestamp):根据给定的时间戮,返回一个date对象。
    date.replace(year, month, day):生成一个新的日期对象,用参数指定的年,月,日代替原有对象中的属性。(原有对象仍保持不变)
    date.timetuple():返回日期对应的time.struct_time对象即一个元组;
    date.toordinal():返回日期对应的Gregorian Calendar日期;
    date.weekday():返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此类推;
    data.isoweekday():返回weekday,如果是星期一,返回1;如果是星期2,返回2,以此类推;
    date.isocalendar():返回格式如(year,month,day)的元组;
    date.isoformat():返回格式如'YYYY-MM-DD’的字符串;
    date.strftime(fmt):自定义格式化字符串。
    
  2. 相关属性
    date.year:年
    date.month:月
    date.day:日
    
四、datetime.Time 时间
  1. 相关方法
    time.replace(hour,minute,second,microsecond,tzinfo):创建一个新的时间对象,用参数指定的时、分、秒、微秒代替原有对象中的属性(原有对象仍保持不变);
    time.isoformat():返回型如"HH:MM:SS"格式的字符串表示;
    time.strftime(fmt):返回自定义格式化字符串。
    
  2. 相关属性
    time.hour:时
    time.minute:分
    time.second:秒
    time.microsecond:微秒
    time.tzinfo:时区信息
    time.tzname: 时区名字
    
五、datetime.datetime 日期时间
  1. 相关方法
    datetime.today():返回一个表示当前本地时间的datetime对象;
    datetime.now([tz]):返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间;
    datetime.utcnow():返回一个当前utc时间的datetime对象;
    datetime.fromtimestamp(timestamp[, tz]):根据时间戮创建一个datetime对象,参数tz指定时区信息;
    datetime.utcfromtimestamp(timestamp):根据时间戮创建一个datetime对象;
    datetime.combine(date, time):根据date和time,创建一个datetime对象;
    datetime.strptime(date_string, format):将格式字符串转换为datetime对象
    datetime.date():获取date对象;
    datetime.time():获取time对象;
    datetime.replace (hour,minute,second,microsecond,tzinfo):生成一个新的日期时间对象,用参数指定的:年、月、日、时、分、秒、毫秒、时区代替原有对象中的属性
    datetime.timetuple ():返回日期对应的datetime.struct_time对象即一个元组;
    datetime.utctimetuple ()
    datetime.toordinal ():返回日期对应的Gregorian Calendar日期时间
    datetime.weekday ():返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此类推
    datetime.isocalendar ():返回格式如(year、month、day、hour、minute、second、microsecond、tzinfo)的元组
    datetime.isoformat ([ sep] ):返回型如"YYYY-MM-DD HH:MM:SS"格式的字符串表示;
    datetime.ctime ():返回一个日期时间的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple()));
    datetime.strftime (format):返回自定义格式化字符串。
    
  2. 相关属性
    datetime.min:datetime所能表示的最小值
    datetime.max:datetime所能表示的最大值
    datetime.resolution:datetime最小单位
    datetime.year:年
    datetime.month:月
    datetime.day:日
    datetime.hour:时
    datetime.minute:分
    datetime.second:秒
    datetime.microsecond:毫秒
    datetime.tzinfo:时区
    
六、datetime.timedelta两个datetime对象之间的时间差
timedelta(weeks,days,hours,minutes,seconds,milliseconds,microseconds)

from datetime import date,timedelta
d = date.today()
print(d+timedelta(days=-1))# 昨天
print(d+timedelta(days=1))# 明天
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值