datetime模块:常用方法使用。

datetime模块是用于操作时间的模块。
用函数:dir(datetime)可以获得以下这些结果
‘MAXYEAR’, ‘MINYEAR’, ‘date’, ‘datetime’, ‘datetime_CAPI’, ‘time’, ‘timedelta’, ‘timezone’,
其中省略了一切不常用的方法

方法说明
MAXYEAR获取最大年份
MINYEAR获取最小年份
date返回日期对象
time返回时间对象
datetime返回日期和时间对象
timedelta操作日期的时间间隔
timezone操作日期的时区差异

以及在类datetime中的方法:

方法说明
timestamp时间对象转化为时间戳
fromtimestamp时间戳转化为时间对象
strftime时间对象转化为字符串
strptime字符串转化为时间对象

演示:
1.date,time

import datetime
from datetime import datetime,time

now = datetime.now()
date1 = datetime.date(now)
#获取now中的时间

time1 = datetime.time(now)
#获取now中的日期

datetime1 = datetime.combine(date1,time1)
#合并日期和时间

print('日期是:%s'%date1)
print('时间是:%s'%time1)
print('现在是:%s'%datetime1)

结果:

日期是:2018-11-27
时间是:20:29:29.423496
现在是:2018-11-27 20:29:29.423496

timedelta

rt datetime,time,timedelta

now1 = datetime.now()
#获取当前时间
timelate3 = now1 + timedelta(days=3)
#在当前时间的基础上加三天

print('现在时间是:%s'%now1)
print('三天后时间是:%s'%timelate3)

运行结果

现在时间是:2018-11-28 13:32:50.321858
三天后时间是:2018-12-01 13:32:50.321858

时间和时间戳之间的相互转换
函数:timestamp和fromtimestamp

from datetime import datetime

now1 = datetime.now()
time1 = datetime.timestamp(now1)
#把时间转化为时间戳

print('现在时间是:%s'%now1)
print('现在时间的时间戳为:%s'%time1)

now2 = datetime.fromtimestamp(time1)
#再把时间戳转换为时间

print('现在时间是%s'%now2)

运行结果

现在时间是:2018-11-28 13:41:26.866977
现在时间的时间戳为:1543383686.866977
现在时间是2018-11-28 13:41:26.866977

时间对象与字符串之间相互转化
函数:strftime和strptime

from datetime import datetime
now1 = datetime.now()
print(type(now1))
time_str = datetime.strftime(now1,'%Y-%m-d %H:%M:%S')
#将时间对象按照年-月-日 时:分:秒的格式转换成字符串
print(type(time_str))

time_obj = datetime.strptime(time_str,'%Y-%m-d %H:%M:%S')
#将时间字符串按照年-月-日 时:分:秒的格式转换成时间对象
print(type(time_obj))

运行结果:

<class 'datetime.datetime'>
<class 'str'>
<class 'datetime.datetime'>

还有一些不常用模块,没有一一展示!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值