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实现批量转换文件编码(批转换编码示例)
Jan 23 Python
使用相同的Apache实例来运行Django和Media文件
Jul 22 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
Mar 13 Python
Python类的动态修改的实例方法
Mar 24 Python
Python+树莓派+YOLO打造一款人工智能照相机
Jan 02 Python
react+django清除浏览器缓存的几种方法小结
Jul 17 Python
Python 使用多属性来进行排序
Sep 01 Python
Python shutil模块用法实例分析
Oct 02 Python
为什么说Python可以实现所有的算法
Oct 04 Python
Python如何读写CSV文件
Aug 13 Python
如何用python绘制雷达图
Apr 24 Python
Pygame游戏开发之太空射击实战敌人精灵篇
Aug 05 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 常用函数库和一些实用小技巧
2009/01/01 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
2015/11/11 PHP
PHP实现一个轻量级容器的方法
2019/01/28 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
div层的移动及性能优化
2010/11/16 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
JavaScript判断undefined类型的正确方法
2015/06/30 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
JavaScript调试的多个必备小Tips
2017/01/15 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
求职推荐信
2013/10/28 职场文书
培训心得体会
2013/12/29 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
模具专业求职信
2014/06/26 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
职位证明模板
2015/06/23 职场文书
自荐信大全
2019/03/21 职场文书