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时间处理库相关推荐

  1. sandglass(沙漏)——一个让人解脱的python时间处理库

    在游戏开发的过程中频繁的须要跟时间相关的做处理.而python内置了好多个时间处理库,datetime/date/time/calendar/timedelta等,细节繁多略具迷惑性.非常多东西不够便 ...

  2. 用python输出沙漏_sandglass(沙漏)——一个让人解脱的python时间处理库

    2014年六一儿童节那天的时间戳是多少? 2014年六一儿童节那天是星期几? datetime对象转成字符串后面往往带小数点,即微秒,而我存到数据库是不需要微秒的,怎么搞? 从配置中读取.网络中传输. ...

  3. 用python绘制漂亮的图形-用python绘制图形的实例详解

    1.环境系统:windows10 python版本:python3.6.1 使用的库:matplotlib,numpy 2.numpy库产生随机数几种方法import numpy as npnumpy ...

  4. python中用于绘制各种图形_如何在Python绘制图形

    如何在Python绘制图形 Python提供了一种最流行的绘图库,称为Matplotlib.它是开源的,跨平台的,可以根据数组中的数据制作2D图.它通常用于数据可视化并通过各种图形表示. Matplo ...

  5. Python绘制图形之Matplotllib绘图

    Python绘制图形之Matplotllib绘图 目录 Python绘制图形之Matplotllib绘图 一.绘制二维函数图 1.1 绘制 f(x)=sin2(x−2)e−x2 1.2 .绘制 sig ...

  6. 使用python绘制图形入门教程

    1.python绘制一个长方形 from turtle import * width(4) forward(200) right(90) pencolor('red') forward(100) ri ...

  7. python聊天小程序支持私聊和多人_利用Python打造一个多人在线匿名聊天的小程序!(前后端完整开发)...

    用Python打造一个多人在线匿名聊天的小程序(附代码) 最近看到好多设计类网站, 都提供了多人在线匿名聊天的小功能, 感觉很有意思, 于是自己就用django框架写了一个, 支持手动实时更名, py ...

  8. 学python的基础是什么-毫无基础的人如何入门 Python ?

    0716更新 Python可以做什么? Python的热度毋庸置疑,现在国内,不仅考国家二级计算机证需要学习Python,它甚至出现在了小学生的教材里. 那么高度如此高涨的Python,都可以用来做什 ...

  9. python语言有什么用-为什么现在很多人都使用Python语言有什么优势

    很多人觉得程序猿是高薪的代表,很多人都想学习一门编程语言,如果你想选择一种语言来入门编程,那么Python绝对是首选!其非常接近自然语言,精简了很多不必要的分号和括号,非常容易阅读理解.接下来一起看看 ...

最新文章

  1. 复旦肖仰华:领域知识图谱落地实践中的问题与对策
  2. 表上作业法matlab实现,高人帮忙改改,有关表上作业法的C++程序
  3. Javascript入门视频教程
  4. KeyError: [] not found in axis_高调又有质感,女星最爱的至IN单品原来是它!
  5. Linux 格式化输出当前系统时间
  6. 人工智能测试是什么意思_测试工程师必须懂这些
  7. Taro+react开发(52) 移动端弹出框使用
  8. STM32-GPIO学习-跑马灯实验和按键实验-寄存器版本和HAL库版本
  9. Fern wifi cracker 无线破解工具——图解
  10. opencv学习(三十六)图像直方图均衡化equalizeHist
  11. 微信小程序介绍、区别
  12. 安装CPython解释器
  13. DM8 控制文件转换为文本文件
  14. HM编码器代码阅读(20)——与变换量化有关的其他知识
  15. 如何让recv函数有点脾气 (让你知道select函数的威力)
  16. React面试通关指南.pdf
  17. 目标检测 YOLOv5网络v6 0版本总结
  18. 从云端到球场—从智能化数据分析看足球如何演化
  19. Android 仿摩拜贴纸的动画
  20. 快速了解阿里云的云产品

热门文章

  1. 多商户商城系统功能拆解39讲-平台端营销-砍价记录
  2. vue+vant+springboot+netty仿照微信聊天和朋友圈
  3. 每天3分钟知晓天下事,一句话新闻资讯简报的公众号推荐
  4. 计算机自带录音机格式,Windows自带录音机
  5. 抓取网易云音乐歌曲热门评论生成词云(转)
  6. python屏幕录制与回放_使用Python来做一个屏幕录制工具的操作代码
  7. 微信开发者工具:单个安装微信开发者工具中没有的扩展(通过vsix 离线安装)
  8. uoj #311.【UNR #2】积劳成疾 dp
  9. Python基于php+MySQL的英语四六级在线报名平台
  10. 昵图网共享分下载代包下素材nipic呢图下载币图网设计素材下载