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判断变量是否已经定义的方法
Aug 18 Python
利用Django内置的认证视图实现用户密码重置功能详解
Nov 24 Python
Python跨文件全局变量的实现方法示例
Dec 10 Python
python 剪切移动文件的实现代码
Aug 02 Python
Python数据预处理之数据规范化(归一化)示例
Jan 08 Python
PYTHON EVAL的用法及注意事项解析
Sep 06 Python
超实用的 30 段 Python 案例
Oct 10 Python
django 实现celery动态设置周期任务执行时间
Nov 19 Python
python 多线程爬取壁纸网站的示例
Feb 20 Python
python使用pygame创建精灵Sprite
Apr 06 Python
利用python调用摄像头的实例分析
Jun 07 Python
Python 装饰器(decorator)常用的创建方式及解析
Apr 24 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
8个出色的WordPress SEO插件收集
2011/02/26 PHP
PHP删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
php对xml文件的增删改查操作实现方法分析
2017/05/19 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
PHP7内核CGI与FastCGI详解
2019/04/14 PHP
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
sublime python3 输入换行不结束的方法
2018/04/19 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
Python实现Linux监控的方法
2019/05/16 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
世界排名第一的运动鞋市场:Flight Club
2020/01/03 全球购物
义和团口号
2014/06/17 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python
Python利用zhdate模块实现农历日期处理
2022/03/31 Python