python绘制图形沙漏_sandglass(沙漏)——一个让人解脱的python时间处理库
2014年六一儿童节那天的时间戳是多少?
2014年六一儿童节那天是星期几?
datetime对象转成字符串后面往往带小数点,即微秒,而我存到数据库是不需要微秒的,怎么搞?
从配置中读取、网络中传输、数据库存储获取到的时间信息是字符串的,怎么转成可以用于运算的对象?
要知道最近7天的留存,怎么得到最近7天的日期?
测试中经常需要改系统时间,但是改系统时间这段时间内如果做其它操作会受影响,比如修改文件会导致文件的时间受影响,提交代码时间也乱套,怎么解决?
这个月有几天?
去年的今天?昨日的这个时候?2小时后?
...
遇到这些场景,用python内置函数的话基本上都要对着官方文档查,或者google或者stackoverflow一番。datetime、date、timestamp、时间字符串之间的互相转换可够头痛的了, ‘%Y-%m-%d %H:%M:%S‘之类的满屏幕乱飘。
在这种情况下,sandglass库诞生了,解脱了,主要函数就2个,ben()和tslice()。库的核心是Sandglass对象。其中Sandglass的意思是“沙漏”,ben是“大本钟”。用python的基本都知道python的切片很灵活,tslice就是类似这样的一个东西用来生产时间序列。
通过ben(),可以快速的通过各种时间信息获得Sandglass对象,而通过Sandglass对象, 可以获取各种信息和操作。
Sandglass对象相当于一个中转站,使得各种转换变得简单。这种理念有点类似转码,各种编码->unicode->各种编码。unicode就是中转站。
好了,下面演示一下用sandglass库怎么解决上面那些需求。
>>>from sandglass import ben,tslice,Sandglass
#2014年六一儿童节那天的时间戳是多少?
>>>ben(‘2014-06-01‘).timestamp
#2014年六一儿童节那天是星期几?
>>>ben(‘2014-06-01‘).isoweekday
#datetime对象转成字符串后面往往带小数点,即微秒,而我存到数据库是不需要微秒的,怎么搞?
>>>now = ben()
>>>now.sql
#从配置中读取、网络中传输、数据库存储获取到的时间信息是字符串的,怎么转成可以用于运算的对象?
>>>ben(1399387043.898),ben(‘2014-02-03‘),ben(‘2014,2,3‘),ben(‘2014/2/3‘),ben(‘19:20:00‘)
#要知道最近7天的留存,怎么得到最近7天的日期?
>>>tslice(‘day‘,start=None,end=None,step=-1,count=7)
#测试中经常需要改系统时间,但是改系统时间这段时间内如果做其它操作会受影响,比如修改文件会导致文件的时间受影响,提交代码时间也乱套,怎么解决?
>>>Sandglass.mock(day=1)#把当前日期改成明天,所有ben()或者Sandglass.now()获取的时间都受影响
#这个月有几天?
>>>ben().days_in_month
#去年的今天?昨日的这个时候?2小时后?
>>>ben().shift(year=-1),ben().shift(day=-1),ben().shift(hour=2)
更多详情请点击 项目 地址。
原文:http://blog.csdn.net/handsomekang/article/details/25164553
python绘制图形沙漏_sandglass(沙漏)——一个让人解脱的python时间处理库相关推荐
- sandglass(沙漏)——一个让人解脱的python时间处理库
在游戏开发的过程中频繁的须要跟时间相关的做处理.而python内置了好多个时间处理库,datetime/date/time/calendar/timedelta等,细节繁多略具迷惑性.非常多东西不够便 ...
- 用python输出沙漏_sandglass(沙漏)——一个让人解脱的python时间处理库
2014年六一儿童节那天的时间戳是多少? 2014年六一儿童节那天是星期几? datetime对象转成字符串后面往往带小数点,即微秒,而我存到数据库是不需要微秒的,怎么搞? 从配置中读取.网络中传输. ...
- 用python绘制漂亮的图形-用python绘制图形的实例详解
1.环境系统:windows10 python版本:python3.6.1 使用的库:matplotlib,numpy 2.numpy库产生随机数几种方法import numpy as npnumpy ...
- python中用于绘制各种图形_如何在Python绘制图形
如何在Python绘制图形 Python提供了一种最流行的绘图库,称为Matplotlib.它是开源的,跨平台的,可以根据数组中的数据制作2D图.它通常用于数据可视化并通过各种图形表示. Matplo ...
- Python绘制图形之Matplotllib绘图
Python绘制图形之Matplotllib绘图 目录 Python绘制图形之Matplotllib绘图 一.绘制二维函数图 1.1 绘制 f(x)=sin2(x−2)e−x2 1.2 .绘制 sig ...
- 使用python绘制图形入门教程
1.python绘制一个长方形 from turtle import * width(4) forward(200) right(90) pencolor('red') forward(100) ri ...
- python聊天小程序支持私聊和多人_利用Python打造一个多人在线匿名聊天的小程序!(前后端完整开发)...
用Python打造一个多人在线匿名聊天的小程序(附代码) 最近看到好多设计类网站, 都提供了多人在线匿名聊天的小功能, 感觉很有意思, 于是自己就用django框架写了一个, 支持手动实时更名, py ...
- 学python的基础是什么-毫无基础的人如何入门 Python ?
0716更新 Python可以做什么? Python的热度毋庸置疑,现在国内,不仅考国家二级计算机证需要学习Python,它甚至出现在了小学生的教材里. 那么高度如此高涨的Python,都可以用来做什 ...
- python语言有什么用-为什么现在很多人都使用Python语言有什么优势
很多人觉得程序猿是高薪的代表,很多人都想学习一门编程语言,如果你想选择一种语言来入门编程,那么Python绝对是首选!其非常接近自然语言,精简了很多不必要的分号和括号,非常容易阅读理解.接下来一起看看 ...
最新文章
- 复旦肖仰华:领域知识图谱落地实践中的问题与对策
- 表上作业法matlab实现,高人帮忙改改,有关表上作业法的C++程序
- Javascript入门视频教程
- KeyError: [] not found in axis_高调又有质感,女星最爱的至IN单品原来是它!
- Linux 格式化输出当前系统时间
- 人工智能测试是什么意思_测试工程师必须懂这些
- Taro+react开发(52) 移动端弹出框使用
- STM32-GPIO学习-跑马灯实验和按键实验-寄存器版本和HAL库版本
- Fern wifi cracker 无线破解工具——图解
- opencv学习(三十六)图像直方图均衡化equalizeHist
- 微信小程序介绍、区别
- 安装CPython解释器
- DM8 控制文件转换为文本文件
- HM编码器代码阅读(20)——与变换量化有关的其他知识
- 如何让recv函数有点脾气 (让你知道select函数的威力)
- React面试通关指南.pdf
- 目标检测 YOLOv5网络v6 0版本总结
- 从云端到球场—从智能化数据分析看足球如何演化
- Android 仿摩拜贴纸的动画
- 快速了解阿里云的云产品
热门文章
- 多商户商城系统功能拆解39讲-平台端营销-砍价记录
- vue+vant+springboot+netty仿照微信聊天和朋友圈
- 每天3分钟知晓天下事,一句话新闻资讯简报的公众号推荐
- 计算机自带录音机格式,Windows自带录音机
- 抓取网易云音乐歌曲热门评论生成词云(转)
- python屏幕录制与回放_使用Python来做一个屏幕录制工具的操作代码
- 微信开发者工具:单个安装微信开发者工具中没有的扩展(通过vsix 离线安装)
- uoj #311.【UNR #2】积劳成疾 dp
- Python基于php+MySQL的英语四六级在线报名平台
- 昵图网共享分下载代包下素材nipic呢图下载币图网设计素材下载