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 相关文章推荐
高性能web服务器框架Tornado简单实现restful接口及开发实例
Jul 16 Python
Python 中pandas.read_excel详细介绍
Jun 23 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
对django中render()与render_to_response()的区别详解
Oct 16 Python
解决pycharm运行时interpreter为空的问题
Oct 29 Python
python实现文本界面网络聊天室
Dec 12 Python
基于python实现从尾到头打印链表
Nov 02 Python
pyinstaller打包程序exe踩过的坑
Nov 19 Python
Java Spring项目国际化(i18n)详细方法与实例
Mar 20 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
Apr 24 Python
七个Python必备的GUI库
Apr 27 Python
python 制作一个gui界面的翻译工具
May 14 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
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
php摘要生成函数(无乱码)
2012/02/04 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
PHP new static 和 new self详解
2017/02/19 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
php对mongodb的扩展(初识如故)
2012/11/11 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
JS运算符优先级与表达式示例详解
2020/09/04 Javascript
python之import机制详解
2014/07/03 Python
整理Python最基本的操作字典的方法
2015/04/24 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
python求最大连续子数组的和
2018/07/07 Python
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
如何进行有效的自我评价
2013/09/27 职场文书
教育科学研究生自荐信
2013/10/09 职场文书
关于期中考试的反思
2014/02/02 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
会议通知格式范文
2015/04/15 职场文书
2015双创工作总结
2015/07/24 职场文书
上班旷工检讨书
2015/08/15 职场文书
浅谈Python项目的服务器部署
2021/04/25 Python
Python 绘制多因子柱状图
2022/05/11 Python