基于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 相关文章推荐
python3实现短网址和数字相互转换的方法
Apr 28 Python
在Python中使用全局日志时需要注意的问题
May 06 Python
使用Python的urllib2模块处理url和图片的技巧两则
Feb 18 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
Aug 15 Python
python实现隐马尔科夫模型HMM
Mar 25 Python
Scrapy框架使用的基本知识
Oct 21 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
Jul 03 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
python 爬虫百度地图的信息界面的实现方法
Oct 27 Python
python通用读取vcf文件的类(复制粘贴即可用)
Feb 29 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
Apr 01 Python
Python下使用Trackbar实现绘图板
Oct 27 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
js函数排序的实例代码
2013/07/01 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
Vue列表页渲染优化详解
2017/07/24 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
C#实现将一个字符转换为整数
2017/12/12 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
Python 支持向量机分类器的实现
2020/01/15 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
python动态文本进度条的实例代码
2020/01/22 Python
Django中modelform组件实例用法总结
2020/02/10 Python
Python实现手势识别
2020/10/21 Python
python 从list中随机取值的方法
2020/11/16 Python
授权委托书格式范文
2014/08/02 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
二十年同学聚会感言
2015/07/30 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书
HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手
2021/05/10 HTML / CSS