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标准库之循环器(itertools)介绍
Nov 25 Python
python连接远程ftp服务器并列出目录下文件的方法
Apr 01 Python
Python多线程编程(二):启动线程的两种方法
Apr 05 Python
Django框架中数据的连锁查询和限制返回数据的方法
Jul 17 Python
python多进程共享变量
Apr 06 Python
Python基于plotly模块实现的画图操作示例
Jan 23 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
Jan 26 Python
浅谈pyqt5在QMainWindow中布局的问题
Jun 21 Python
python for循环remove同一个list过程解析
Aug 14 Python
django创建最简单HTML页面跳转方法
Aug 16 Python
如何解决django-celery启动后迅速关闭
Oct 16 Python
Python PyQt5模块实现窗口GUI界面代码实例
May 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
PHP使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
2016/07/21 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
JS实现随机点名器
2020/04/12 Javascript
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
Linden Leaves官网:新西兰纯净护肤品
2020/12/20 全球购物
酒店管理毕业生自荐信
2014/05/25 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
黄埔军校观后感
2015/06/10 职场文书
领导离职感言
2015/08/03 职场文书
放假通知怎么写
2015/08/18 职场文书
详解Python requests模块
2021/06/21 Python
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis