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 获取文件列表(或是目录例表)
Mar 25 Python
python开发的小球完全弹性碰撞游戏代码
Oct 15 Python
python中管道用法入门实例
Jun 04 Python
Python md5与sha1加密算法用法分析
Jul 14 Python
浅谈Django的缓存机制
Aug 23 Python
用python打印1~20的整数实例讲解
Jul 01 Python
用python3 urllib破解有道翻译反爬虫机制详解
Aug 14 Python
Python连接SQLite数据库并进行增册改查操作方法详解
Feb 18 Python
python中wx模块的具体使用方法
May 15 Python
Python基础教程(一)——Windows搭建开发Python开发环境
Jul 20 Python
浅析python中的del用法
Sep 02 Python
教你使用Python pypinyin库实现汉字转拼音
May 27 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的session过期设置
2013/06/29 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
JavaScript function函数种类详解
2016/02/22 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
基于vue的换肤功能的示例代码
2017/10/10 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
django 消息框架 message使用详解
2019/07/22 Python
Python time库基本使用方法分析
2019/12/13 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
交通事故被告答辩状
2015/05/22 职场文书
赢在中国观后感
2015/06/02 职场文书
遗失证明范文
2015/06/19 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
python套接字socket通信
2022/04/01 Python
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers