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中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
安装Python的web.py框架并从hello world开始编程
Apr 25 Python
python中hashlib模块用法示例
Oct 30 Python
python中判断文件编码的chardet(实例讲解)
Dec 21 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
Nov 06 Python
Python变量类型知识点总结
Feb 18 Python
Django打印出在数据库中执行的语句问题
Jul 25 Python
python 实现简单的FTP程序
Dec 27 Python
Numpy 理解ndarray对象的示例代码
Apr 03 Python
pandas 数据类型转换的实现
Dec 29 Python
PyTorch dropout设置训练和测试模式的实现
May 27 Python
使用pd.merge表连接出现多余行的问题解决
Jun 16 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
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
PHP提取中文首字母
2008/04/09 PHP
如何让搜索引擎抓取AJAX内容解决方案
2014/08/25 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
php 自定义错误日志实例详解
2016/11/12 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
js通过地址栏给action传值(中文乱码全是问号)
2013/05/02 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
JavaScript ES2019中的8个新特性详解
2019/02/20 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
python如何定义带参数的装饰器
2018/03/20 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
Zooplus葡萄牙:欧洲领先的网上宠物商店
2018/07/01 全球购物
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
what is the difference between ext2 and ext3
2013/11/03 面试题
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
旅游节目策划方案
2014/05/26 职场文书
建筑安全生产责任书
2014/07/22 职场文书
导游欢送词
2015/01/31 职场文书
大足石刻导游词
2015/02/02 职场文书
周恩来的四个昼夜观后感
2015/06/03 职场文书
争做文明公民倡议书
2019/06/24 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python