datatime常用方法

datetime模块定义了下面这几个类:
-datetime.date:表示日期的类。常用的属性有year, month, day;
-datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;
-datetime.datetime:表示日期时间。
-datetime.timedelta:表示时间间隔,即两个时间点之间的长度。
 

一 、datatime.data

-获取当前日期:date.today()

-获取该日期的星期:date.weekday():返回weekday,如果是星期一,返回0,类推

-以字符串形式输出(可以再转嘛,方便记忆):date.isoformat():返回格式如’YYYY-MM-DD’的字符串。

-也可以直接打印当前年份,返回int:print(t.year)

from datetime import *
t = date.today()
print(t)
p=t.weekday()
print(p)
ans=t.isoformat()
print(ans)
print(type(ans))
print(t.year)
print(type(t.year))


返回值:
2022-05-21
5
2022-05-21
<class 'str'>
2022
<class 'int'>

-创建一个日期:t1=date(1999,2,1)

-date1 < date2 # 两个日期进行比较

t1=date(1999,2,1)
print(t1<t)

二、datatime.time

和date差不多

from datetime import *
t=time(22,1,6)
print(t)
t1=t.replace(20,4,1)
print(t1)
an=t.isoformat()
print(an)
print(t1>t)
print(t.minute)

返回:
22:01:06
20:04:01
22:01:06
False
1

三、datetime.datetime

from datetime import *
t=datetime.today()
print(t)
a,b=date(2021,8,3),time(21,3,56)
an=datetime.combine(a, b)
print(an)

返回:
2022-05-21 20:56:04.641253
2021-08-03 21:03:56

四、重点还是计算哈 timedelta

from datetime import *
t = datetime(1777,4,30,0,0,0)
time = t +timedelta(weeks=813)  #days, seconds, microseconds, milliseconds, minutes, hours, weeks
print(time)
t1=datetime.now()
mid=t1-t
print(mid)
ans=mid.total_seconds()
print(ans)
print(type(ans))

返回值:
1792-11-28 00:00:00
89506 days, 23:53:59.622005
7733404439.622005
<class 'float'>

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值