栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python datetime和time模块的使用

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python datetime和time模块的使用

文章目录
  • 前言
  • 一、字符串转换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)


总结

还需要补充 慢慢总结~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1009798.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号