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 3利用BeautifulSoup抓取div标签的方法示例
May 28 Python
python机器学习理论与实战(六)支持向量机
Jan 19 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
Jan 11 Python
对python列表里的字典元素去重方法详解
Jan 21 Python
python实现全盘扫描搜索功能的方法
Feb 14 Python
树莓派用python中的OpenCV输出USB摄像头画面
Jun 22 Python
Python 一键获取百度网盘提取码的方法
Aug 01 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
Apr 10 Python
基于Python实现天天酷跑功能
Jan 06 Python
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
Apr 03 Python
Python实现信息轰炸工具(再也不怕说不过别人了)
Jun 11 Python
浅谈Python中对象是如何被调用的
Apr 06 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&MYSQL留言板源码
2020/07/19 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
php如何解决无法上传大于8M的文件问题
2014/03/10 PHP
php新浪微博登录接口用法实例
2014/12/23 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
php微信公众号开发之简答题
2018/10/20 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
pandas 透视表中文字段排序方法
2018/11/16 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
医药专业推荐信
2013/11/15 职场文书
土木工程专业个人求职信
2013/12/30 职场文书
绘画专业自荐信范文
2014/02/23 职场文书
党的群众路线教育学习材料
2014/05/12 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
大学生党员自我评价
2015/03/04 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
element tree树形组件回显数据问题解决
2022/08/14 Javascript