- 前言
- 一、字符串转换datetime time类型
- 第一种
- 第二种
- 第三种 返回元组形式的
- 二、时间差 获取当前时间
- 第一种
- 第二种 元组的形式
- 第三种 返回的是当前时间戳
- 三、datetime类型转换字符串
- 四、添加几个月几个小时几分钟等等
- timedelta周 日 小时 分钟 秒
- relativedelta 年 月 日 周 时 分 秒
- 总结
前言
pycharm
学习连接:
- https://www.runoob.com/python/att-time-strptime.html
- https://yang-roc.blog.csdn.net/article/details/121006006?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-121006006-blog-78169733.pc_relevant_aa2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-121006006-blog-78169733.pc_relevant_aa2&utm_relevant_index=2
一、字符串转换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)
总结
还需要补充 慢慢总结~



