python datetime和time模块的使用


前言

pycharm

学习连接:



一、字符串转换datetime time类型

第一种

import datetime
#字符串的时间格式
times = '2020 11 7'
#strptime里面'%Y %m %d'对应字符串的时间格式 可以去文档里面搜索 但是一定要对应上 不然就会报错
dt = datetime.datetime.strptime(times,'%Y %m %d')

print(dt)

在这里插入图片描述

第二种

import pandas as pd
import datetime
from datetime import datetime

#pandas转换时间格式
t = pd.to_datetime('2020 03 03')
print(type(t),t)

#转换datetime类型
tt = datetime.date(t)
print(type(tt),tt)

在这里插入图片描述

第三种 返回元组形式的

  • 转换成time类型
import time

strt = '2020 03 03'

ttime = time.strptime(strt,'%Y %m %d')
print(type(ttime),ttime)
  • 进而转成datetime类型
stamp = datetime.datetime(ttime.tm_year, ttime.tm_mon, ttime.tm_mday, ttime.tm_hour, ttime.tm_min,
                                 ttime.tm_sec)
print(type(stamp),stamp)

在这里插入图片描述


二、时间差 获取当前时间

第一种

import datetime

now = datetime.datetime.now()
print(type(now),now)

在这里插入图片描述

第二种 元组的形式

import time

nows = time.localtime()
print(type(nows),nows)

#转换datetime
nows = datetime.datetime(nows.tm_year, nows.tm_mon, nows.tm_mday, nows.tm_hour, nows.tm_min,
                                 nows.tm_sec)
print(nows)

在这里插入图片描述

第三种 返回的是当前时间戳

(从1970年1月1日0点0分开始,到当前时间,一共经历了多少秒)

import time

now = time.time()
print(type(now),now)

在这里插入图片描述

  • 第四种 有英文的模式 返回字符串
import time

now = time.asctime()
print(type(now),now)

在这里插入图片描述


三、datetime类型转换字符串

import pandas as pd
import datetime
from datetime import datetime

t = pd.to_datetime('2020 03 03')
tt = datetime.date(t)
print(type(tt),tt)

#str
str_ti = tt.strftime('%Y/%m/%d')
print(type(str_ti),str_ti)

在这里插入图片描述


四、添加几个月几个小时几分钟等等

timedelta周 日 小时 分钟 秒

from datetime import datetime
from datetime import timedelta

tt = datetime.now()
print(tt)

#周
td = tt + timedelta(weeks=2)
print(td)
#日
td = tt + timedelta(days=5)
print(td)
#时
td = tt + timedelta(hours=10)
print(td)
#分
td = tt + timedelta(minutes=20)
print(td)
#秒
td = tt + timedelta(seconds=50)
print(td)

relativedelta 年 月 日 周 时 分 秒

  • 下载
pip install python-dateutil
from datetime import datetime
from dateutil.relativedelta import relativedelta

tt = datetime.now()
print(tt)

td = tt + relativedelta(years=2)
print(td)
td = tt + relativedelta(months=2)
print(td)
td = tt + relativedelta(weeks=2)
print(td)
td = tt + relativedelta(days=5)
print(td)
td = tt + relativedelta(hours=10)
print(td)
td = tt + relativedelta(minutes=20)
print(td)
td = tt + relativedelta(seconds=50)
print(td)


总结

还需要补充 慢慢总结~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

!小白菜!y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值