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动态监控日志内容的示例
Feb 16 Python
Python常见数据结构详解
Jul 24 Python
Python使用pip安装pySerial串口通讯模块
Apr 20 Python
Django异步任务之Celery的基本使用
Mar 23 Python
Python udp网络程序实现发送、接收数据功能示例
Dec 09 Python
python 读取更新中的log 或其它文本方式
Dec 24 Python
python随机生成大小写字母数字混合密码(仅20行代码)
Feb 01 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 Python
基于python实现破解滑动验证码过程解析
May 28 Python
python 实现rolling和apply函数的向下取值操作
Jun 08 Python
Django model重写save方法及update踩坑详解
Jul 27 Python
Python使用windows设置定时执行脚本
Nov 12 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
JS中的phototype详解
2017/02/04 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
vue的token刷新处理的方法
2018/07/17 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
2019/10/14 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python冒泡排序简单实现方法
2015/07/09 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
python组合无重复三位数的实例
2018/11/13 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
Django实现学生管理系统
2019/02/26 Python
python地震数据可视化详解
2019/06/18 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
python 字符串常用函数详解
2019/09/11 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
浅谈Python 参数与变量
2020/06/20 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
用 python 进行微信好友信息分析
2020/11/28 Python
向领导表决心的话
2014/03/11 职场文书
预备党员群众路线思想汇报2014
2014/10/25 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android