python 时间戳与格式化时间的转化实现代码


Posted in Python onMarch 23, 2016

python 里面与时间有关的模块主要是 time 和 datetime

如果想获取系统当前时间戳:time.time() ,是一个float型的数据
获取系统当前的时间信息 : time.ctime() 是一个str类型的时间字符串,一般比较少用与开发中
如果想获得当前的普通日期字符串,可以简单的用str(datetime.date.today())

还有就是时间和时间戳之间的相互转化(很常用):

日期到时间戳上的转换:

import datetime
import time
t = datetime.datetime(2014,12, 6, 12, 10, 10)
timestamp = time.mktime(t.timetuple())
print timestamp

时间戳到时间日期的转换:

import datetime 
import time
t = time.localtime(timestamp)
timeStr = time.strftime('%Y-%m-%d %H:%M:%S', t)
print timeStr

有一个比较常用的的场景是:
根据某一天来推前几天或者未来几天的时间
比如我需要知道从2014-10-25以来的10天的数据
这样的话我们需要进行时间上的运算,如果按照本质,就是时间戳和时间之间的转换而已
我们可以通过时间转时间戳获取2014-10-25的时间戳,然后 进行时间戳上的运算,然后
再将运算的结果转成时间字符串就行了,完整代码如下:

import time
import datetime
t = datetime.datetime(2014, 10, 25)
timestamp = time.mktime(t.timetuple())
timestamp += 10 * 3600 * 24
t = time.localtime(timestamp)
timeStr = time.strftime('%Y-%m-%d %H:%M:%S', t)

其实date 模块有函数封装了这种算法,试用是没这么大的代码,不过咱们只讲原理,上面python时间的过程
其实对于任何语言应该都是这样一个过程

水一句: 语言工具不断在变,你不可能死守一门语言, 不会过时的只有算法与思维

Python 相关文章推荐
详解Python中contextlib上下文管理模块的用法
Jun 28 Python
Zabbix实现微信报警功能
Oct 09 Python
深入理解Python中的内置常量
May 20 Python
简单了解Django模板的使用
Dec 20 Python
利用Hyperic调用Python实现进程守护
Jan 02 Python
python3+mysql查询数据并通过邮件群发excel附件
Feb 24 Python
Sanic框架基于类的视图用法示例
Jul 18 Python
解析PyCharm Python运行权限问题
Jan 08 Python
关于Python 中的时间处理包datetime和arrow的方法详解
Mar 19 Python
基于Python的身份证验证识别和数据处理详解
Nov 14 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
Sep 25 Python
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
Apr 24 Python
python各种语言间时间的转化实现代码
Mar 23 #Python
Eclipse中Python开发环境搭建简单教程
Mar 23 #Python
在windows系统中实现python3安装lxml
Mar 23 #Python
Python使用Redis实现作业调度系统(超简单)
Mar 22 #Python
python编写简单爬虫资料汇总
Mar 22 #Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
Mar 21 #Python
Python中的条件判断语句与循环语句用法小结
Mar 21 #Python
You might like
PHP+DBM的同学录程序(5)
2006/10/09 PHP
php处理restful请求的路由类分享
2014/02/27 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
2017/07/31 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
JsEasy简介 JsEasy是什么?与下载
2007/03/07 Javascript
很多人都是用下面的js刷新站IP和PV
2008/09/05 Javascript
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
Openlayers实现地图的基本操作
2020/09/28 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
python将字母转化为数字实例方法
2019/10/04 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
建筑专业自我鉴定
2013/10/22 职场文书
车间主管岗位职责
2013/11/14 职场文书
工作表现评语
2014/01/19 职场文书
暑期社会实践方案
2014/02/05 职场文书
乡镇干部十八大感言
2014/02/17 职场文书
眼镜促销方案
2014/03/15 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
2014年学雷锋活动总结
2014/06/26 职场文书
Java基础之线程锁相关知识总结
2021/06/30 Java/Android