文章目录
前言
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)
总结
还需要补充 慢慢总结~