使用python将时间转换为指定的格式方法


Posted in Python onNovember 12, 2018

时间处理是在进行数据挖掘时很重要的一个方面,在参加比赛的时候很多比赛训练集给的时间和你最终要提交的时间格式是不同的。

我把我遇到的一种情况总结如下:

首先,题目给的格式是2016-09-10 4:23:21,而想要你提交的格式是2016-09-10-4-2(精确到每十分钟)。在处理时间数据的时候一般都是将时间字符串转换成datatime对象,或者pandas的Timestamp。可以首先把字符串转换成一个datatime类型,然后用strftime()把datatime类型的时间转换为需要的格式

>>from datetime import datetime 
>>time_str = 2016-09-10 4:23:21
>>time = datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')# 根据字符串本身的格式进行转换
>>time.strftime('%Y-%m-%d-%H-%M')
Out>>'2016-09-10-04-23'

这样取得分钟位,但是要求只取到分钟的十位,可以用字符串处理的方法,去掉最后一位

>>time.strftime('%Y-%m-%d-%H-%M')[0:-1]

datetime.strptime是通过已知格式进行日期分析的最佳方式,但是每次都有编写格式定义是很麻烦的时间,尤其是对于一些常见的日期格式(《利用Python进行数据分析》),推荐使用dateutil这个第三方包中的parser.parse方法。

>>from dateutil.parser import parse
>>parse('2016-09-10 4:23:21').strftime('%Y-%m-%d-%H-%M')[0:-1]
>>Out:'2016-09-10-04-2'

直接出结果!

以上这篇使用python将时间转换为指定的格式方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python模拟鼠标拖动操作的方法
Mar 11 Python
python操作ie登陆土豆网的方法
May 09 Python
Python实现好友全头像的拼接实例(推荐)
Jun 24 Python
浅谈python数据类型及类型转换
Dec 18 Python
在CMD命令行中运行python脚本的方法
May 12 Python
python的debug实用工具 pdb详解
Jul 12 Python
python Django框架实现web端分页呈现数据
Oct 31 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
Django中的session用法详解
Mar 09 Python
Python3获取cookie常用三种方案
Oct 05 Python
Python读取图像并显示灰度图的实现
Dec 01 Python
conda安装tensorflow和conda常用命令小结
Feb 20 Python
pandas 快速处理 date_time 日期格式方法
Nov 12 #Python
python内置数据类型之列表操作
Nov 12 #Python
python pandas读取csv后,获取列标签的方法
Nov 12 #Python
对pandas的行列名更改与数据选择详解
Nov 12 #Python
Python numpy.array()生成相同元素数组的示例
Nov 12 #Python
浅谈numpy生成数组的零值问题
Nov 12 #Python
python生成多个只含0,1元素的随机数组或列表的实例
Nov 12 #Python
You might like
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
js事件冒泡与事件捕获详解
2017/02/20 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
Angular中的$watch方法详解
2017/09/18 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
详解JS预解析原理
2020/06/16 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
Python lxml模块安装教程
2015/06/02 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
python自动化报告的输出用例详解
2018/05/30 Python
Django如何实现网站注册用户邮箱验证功能
2019/08/14 Python
Python virtualenv虚拟环境实现过程解析
2020/04/18 Python
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
what is the difference between ext2 and ext3
2015/08/25 面试题
信用社员工先进事迹材料
2014/02/04 职场文书
会计专业应届生自荐信
2014/02/07 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
销售行政专员岗位职责
2014/06/10 职场文书
营销与策划实训报告
2014/11/05 职场文书
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
SSM VUE Axios详解
2021/10/05 Vue.js
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript
Dashboard管理Kubernetes集群与API访问配置
2022/04/01 Servers