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日志模块logging简介
Apr 13 Python
python3中bytes和string之间的互相转换
Feb 09 Python
HTML中使用python屏蔽一些基本功能的方法
Jul 07 Python
python MySQLdb使用教程详解
Mar 20 Python
Python面向对象程序设计类的多态用法详解
Apr 12 Python
python ffmpeg任意提取视频帧的方法
Feb 21 Python
Django实现列表页商品数据返回教程
Apr 03 Python
Keras 实现加载预训练模型并冻结网络的层
Jun 15 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
详解python tcp编程
Aug 24 Python
Pycharm操作Git及GitHub的步骤详解
Oct 27 Python
anaconda升级sklearn版本的实现方法
Feb 22 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
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
JavaScript你不知道的一些数组方法
2017/08/18 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
Python创建日历实例
2014/08/21 Python
Python中实现的RC4算法
2015/02/14 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
django初始化数据库的实例
2018/05/27 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
Django logging配置及使用详解
2019/07/23 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
python爬取youtube视频的示例代码
2021/03/03 Python
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
为什么要使用servlet
2016/01/17 面试题
护士自荐信范文
2013/12/15 职场文书
小学科学教学反思
2014/01/26 职场文书
小学综合实践活动总结
2014/07/07 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
三好学生主要事迹材料
2015/11/03 职场文书