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 04 Python
深入理解python中的闭包和装饰器
Jun 12 Python
详解Python异常处理中的Finally else的功能
Dec 29 Python
Python内置模块hashlib、hmac与uuid用法分析
Feb 12 Python
selenium + python 获取table数据的示例讲解
Oct 13 Python
详解用python计算阶乘的几种方法
Aug 14 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
Oct 12 Python
Python内置数据类型list各方法的性能测试过程解析
Jan 07 Python
Python实现UDP程序通信过程图解
May 15 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
Nov 10 Python
浅析Python的命名空间与作用域
Nov 25 Python
如何利用python正则表达式匹配版本信息
Dec 09 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
基于pear auth实现登录验证
2010/02/26 PHP
PHP实现微信发红包程序
2015/08/24 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
任意位置显示html菜单
2007/02/01 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
详解NodeJs开发微信公众号
2018/05/25 NodeJs
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
JS函数内部属性之arguments和this实例解析
2018/10/07 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
Python装饰器用法实例分析
2019/01/14 Python
python实现多线程端口扫描
2019/08/31 Python
PHP统计代码行数的小代码
2019/09/19 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
Python实现寻找回文数字过程解析
2020/06/09 Python
PyCharm中配置PySide2的图文教程
2020/06/18 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
竞选卫生委员演讲稿
2014/04/28 职场文书
消防标语大全
2014/06/07 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
搬迁通知
2015/04/20 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS