基于python时间处理方法(详解)


Posted in Python onAugust 14, 2017

在处理数据和进行机器学习的时候,遇到了大量需要处理的时间序列。比如说:数据库读取的str和time的转化,还有time的差值计算。总结一下python的时间处理方面的内容。

一、字符串和时间序列的转化

time.strptime():字符串=>时间序列

time.strftime():时间序列=>字符串

import time
start = "2017-01-01"
end = "2017-8-12"

startTime = time.strptime(start,"%Y-%m-%d")
endTime = time.strptime(end,"%Y-%m-%d") #第二个参数format指定格式

print(startTime);print(endTime)

_start = time.strftime('%Y%m%d-%H:%M:%S',startTime)
_end = time.strftime('%Y%m%d-%H:%M:%S',endTime) #参数位置刚好相反
print(_start)
print(_end)

二、时间戳

time.mktime(t):将t转化为时间戳

time.localtime(s):将时间戳转化为时间

startStamp = time.mktime(startTime) #time => 时间戳
endStamp = time.mktime(endTime)
print(startStamp)
print(endStamp)

_startTime = time.localtime(startStamp) # 时间戳 => time 
print(_startTime)

三、日期运算

注意:时间戳是从1970年开始,以秒数为单位,所以我们的计算可以根据秒数来实现

例如,我这里计算 startTime 和 endTime之间相差的天数:

print (int((endStamp-startStamp)/(24*60*60)))

四、格式汇总

%a 英文星期简写
%A 英文星期的完全
%b 英文月份的简写
%B 英文月份的完全
%c 显示本地日期时间
%d 日期,取1-31
%H 小时, 0-23
%I 小时, 0-12 
%m 月, 01 -12
%M 分钟,1-59
%j 年中当天的天数
%w 显示今天是星期几
%W 第几周
%x 当天日期
%X 本地的当天时间
%y 年份 00-99间
%Y 年份的完整拼写

以上这篇基于python时间处理方法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python压缩和解压缩zip文件
Feb 14 Python
用Python程序抓取网页的HTML信息的一个小实例
May 02 Python
python开发之函数定义实例分析
Nov 12 Python
Python的mysql数据库的更新如何实现
Jul 31 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
Dec 14 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
Jan 04 Python
Python简单实现查找一个字符串中最长不重复子串的方法
Mar 26 Python
Python中XlsxWriter模块简介与用法分析
Apr 24 Python
django将图片上传数据库后在前端显式的方法
May 25 Python
python requests抓取one推送文字和图片代码实例
Nov 04 Python
Pycharm导入anaconda环境的教程图解
Jul 31 Python
在pycharm中无法import所安装的库解决方案
May 31 Python
关于Django外键赋值问题详解
Aug 13 #Python
python爬虫实战之最简单的网页爬虫教程
Aug 13 #Python
详解python中executemany和序列的使用方法
Aug 12 #Python
mysql 之通过配置文件链接数据库
Aug 12 #Python
python+selenium开发环境搭建图文教程
Aug 11 #Python
Python实现的递归神经网络简单示例
Aug 11 #Python
Python调用系统底层API播放wav文件的方法
Aug 11 #Python
You might like
简单的PHP留言本实例代码
2010/05/09 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
建议大家看下JavaScript重要知识更新
2007/07/08 Javascript
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
Python类的用法实例浅析
2015/05/27 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
升职演讲稿范文
2014/05/23 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
税务会计岗位职责
2015/04/02 职场文书
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android
Python面试不修改数组找出重复的数字
2022/05/20 Python