python3 datetime

python3.6

安装datetime,咦,是不是python安装已经自带了的?忘了...

pip install datetime

datetime安装目录:lib\datetime.py

 

datetime的时间类型有三种,一种是单纯年月日。一种是单纯时分秒,还有一种全包含的年月日-时分秒-时间戳

import datetime

#获取当前系统时间,这个函数是调用了time模块的time()来获取时间的

date_time = datetime.datetime.now()

date = date_time.date()#该函数等价于以下函数
date = datetime.date.today()

time = date_time.time

#知道日期具体的年月日时分秒构建日期 

date = datetime.date(year,month,day)
time = datetime.time(hour,munite,second)
date_time = datetime.datetime(year,month,day,hour,munite,second)
#如果要带时区信息,也是可以带上的,但时区信息必须在time或者datetime中添加,在date中无效

拆分时间

date_time = datetime.datetime.now()

year = date_time.year

month = date_time.month

day = date_time.day

#时分秒的获取以此类推

时间类型转换为字符串类型

date_time = datetime.datetime.now
#几种方式
#1
dt_str = str(date_time).replace("-","").replace(" ","").replace(".","").replace(":","")
#2
dt_str = str("%04d"%date_time.year)+str("%02d"%date_time.month)+str("%02d"%date_time.day)
#3
dt_str = date_time.strftime('%Y-%m-%d %H:%M:%S')
#4 字符串转时间类型
str = '2018-08-05'
date = datetime.datetime.strptime(str, '%Y-%m-%d')

时间加减

#datetime模块有专门的类来处理时间加减问题,但最大只能到周 - 天,月的加减是没有的

today = datetime.date.today()

#1天以后
tomorrow = today + datetime.timedelta(days=1)

#一周后
next_week = today + datetime.timedelta(weeks=1)

#一个月后,这个需要另外的模块进行支持
pip install python-dateutil

from dateutil.relativedelta import relativedelta

next_month = today + relativedelta(months=3)

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值