• 欢迎访问数智,大数据学习

【Python第九节】:高级用法日期与时间之datetime模块

Python Raybra_Wei 2年前 (2018-06-20) 308次浏览 0个评论 扫描二维码

该模块提供了五种核心对象

  • datetime(时间日期类型)
  • date(日期类型)
  • time(时间类型)
  • tzinfo(时区类型)
  • timedelta(时间差类型)
  1. datetime 对象用来表示精确的日期和时间

datetime 参数:datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]),返回年月日,时分秒

常用方法有:

  • datetime(year=1997,month=9,day=9)#日期时间实例化.
  • datetime(1997,9,18,00,21)
  • datetime.now() #返回当前时间
  • datetime.now().date() #返回当前日期时间的日期部分
  • datetime.now().time() #返回当前日期时间的时间部分
  • datetime.strftime() #由日期格式转化为字符串格式
  • datetime.strptime() #由字符串格式转化为日期格式

【Python 第九节】:高级用法日期与时间之 datetime 模块

在实例化对象时,year,month,day 是必填项,hour,minute,second,microsecond(微秒), tzinfo(时区)是可选项

2.date 对象智能表示日期,不能表示时间(及其精确度为天),date 实例化时须要仅须要三个参数:year , month ,day,没有时区属性

Date 参数:datetime.date(year,month,day),返回 year-month-day

常用方法:

  • date.ctime(datetime_two)
  • date.fromtimestamp(time_one)#根据给定的时间戮,返回一个 date 对象
  • date.today()#返回今天的日期
  • date.isoformat(date_three) #返回格式如 YYYY-MM-DD
  • date.isoweekday(date_three)#返回给定日期的星期(0-6),星期一=0,星期日=6
  • strftime(“%d-%m-%Y”)#把日期时间按照给定的 format 进行格式化
  • timetuple()#返回日期对应的 time.struct_time 对象
  • weekday()#返回日期的星期

 

3.time 对象:time 对象只能用来表示时间,而不能用来表示日期。time 对象所表示的时间可以精确到微秒,而且可以具有时区(tzinfo)属性。time 类有 5 个参数,datetime.time(hour,minute,second,microsecond,tzoninfo)

4.timedelta 对象:表示一个时间段,timedelta 对象可以通过手动实例化得到,也可以通过三个对象(datetime, date, time)相减得到

常用方法:

  • datetime_one+datetime.timedelta(+3)#当前时间+3 天
  • datetime_one+datetime.timedelta(-3)#当前时间-3 天
  • datetime_one+datetime.timedelta(hours = -3)#当前时间+-三小时
  • datetime_one+datetime.timedelta(minutes = -30)#当前时间+-30 分钟

【Python 第九节】:高级用法日期与时间之 datetime 模块

 


数智 Lab , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:【Python 第九节】:高级用法日期与时间之 datetime 模块
喜欢 (0)
[]
分享 (0)
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址