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 fileinput模块使用介绍
Nov 30 Python
NetworkX之Prim算法(实例讲解)
Dec 22 Python
解决pyinstaller打包pyqt5的问题
Jan 08 Python
学习python的前途 python挣钱
Feb 27 Python
利用rest framework搭建Django API过程解析
Aug 31 Python
使用 Supervisor 监控 Python3 进程方式
Dec 05 Python
Python在后台自动解压各种压缩文件的实现方法
Nov 10 Python
python的数学算法函数及公式用法
Nov 18 Python
python中子类与父类的关系基础知识点
Feb 02 Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 Python
Python中OpenCV实现查找轮廓的实例
Jun 08 Python
Python语法学习之进程的创建与常用方法详解
Apr 08 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
初学CAKEPHP 基础教程
2009/11/02 PHP
php explode函数实例代码
2012/02/27 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
javascript取消文本选定的实现代码
2010/11/14 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
2013/04/18 Javascript
JS打开层/关闭层/移动层动画效果的实例代码
2013/05/11 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
js实现拖拽效果
2015/02/12 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
JS验证字符串功能
2017/02/22 Javascript
AngularJS select设置默认值的实现方法
2017/08/25 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
2019/11/01 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
django中send_mail功能实现详解
2018/02/06 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书
mysql left join快速转inner join的过程
2021/06/30 MySQL
一文搞懂MySQL索引页结构
2022/02/28 MySQL