python十种日期格式_Python中最常用的日期时间格式

在日常开发的时候,我们经常会遇到时间处理的问题,代码示例爬虫过来的时间处理,代码示例对库内的数据进行时间维度的统计等。虽然是个很简单的东西,但每次用的时候都难免要再查一查,其实这就是基础不夯实的表现。趁着今天有空,总结一下开发过程中,最最最常见的日期时间格式和操作

常见日期时间类型

右滑可看到示例

日期时间对象的格式

对象格式(即struct_time对象格式)

字符串格式:

浮点数格式:

常见操作

我们一观察便知,其实struct_time对象和浮点数格式,都不是面向人类友好的格式,一般我们会将它们往字符串形式转换

格式转换:

将struct_time转换成字符串形式

将浮点数格式转换成字符串形式因为时间戳仅包含当前时间数据,不包括日期数据,因此我们要借用datetime实现这一转换

时间运算:

时间计算无非是比较差值。照理说比较差值比较简单,无非是加减算法,但因为格式不一样,就增加了很多不必要的麻烦。当然前人已经帮我们踩了很多的坑,代码示例我们官方的datetime包,就对此做了很好的支持,我们要转换成统一的格式,就只需要将调用datetime下的strptime即可

值得一提的是datetime中的timedelta函数,可以很方便的计算日期时间,代码示例我们一直现在的日期,想要知道一周后的日期,就可以通过它来实现

第三方干货库

虽然官方给出的两个库已经满足了大部分的需求,但随着时间的推移,业务需求越来越复杂,官方的库,可能无法满足我们的项目需求。这时候就需要引入一些第三方库了,常见的有Maya、Arrow和Dateutil,一般我用Arrow就已经足够了,另外两个功能大同小异,有兴趣的朋友可以自己探索

我们经常因为业务的需要统计月度,季度或者年度的指标数据,这个时候用arrwo就非常方便了,他里面有三个重要的函数,第一个是floor,表示头部,第二个是tail,表示尾部,我们用它们可以很方便地得到日、周、月、季度、年度的开始和结尾;另外一个是shift,它则可以更加灵活地以日、周、月、季、年为单位得获取时间

其他有趣补充

在探索日期时间的功能时,我发现有timedelta字段,觉得这个命名很有趣,于是查了下这个的delta,直译过来是三角洲的意思,一查维基是:

Delta(大写Δ,小写δ,中文音译:德尔塔、德耳塔)

Delta 是三角洲的英文,源自三角洲的形状像三角形,如同大写的“Δ”

发现非常有趣,原来命名是跟着人的感觉走的

小结

在学习的时候对自己不懂得东西,要花时间归纳总结,尤其是那些每次遇到都会卡壳的小问题,虽然每次花时间不多,但积累起来就浪费了大量的时间

学习的过程中,可以对自己的好奇部分,花一点时间探索,有时候可能会收获意想不到的惊喜,代码示例这次的delta命名。但要注意时间的控制

参考资料

Converting Strings to datetime in Python

time date datetme timestamp 傻傻分不清楚

python 获取当年、季度、月、日的开始和结束时间

Δ

知乎:张小鸡

日拱一卒无有尽,功不唐捐终入海

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266577.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

精通QTP-自动化测试技术领航

精通QTP-自动化测试技术领航

如何使得账户密码永不过期

如何使得账户密码永不过期 原文:如何使得账户密码永不过期可以通过以下vbs脚本做的使得账户密码永不过期 dim users获取所有用户set users getobject("winmgmts:{impersonationlevelimpersonate}").instancesof("win32_useraccount")for each user in use…

python随机数比大小_1到范围内的随机数系统最大大小总是1模2^10

我试图通过使用频率测试、运行测试和卡平方检验来找到Python(2.7.10)中可用的prng的统计特性。在为了进行频率测试,我需要将生成的随机数转换为其二进制表示形式,然后计算1和{}的分布。我在python控制台上试验随机数的二进制表示,并观察到这种…

全国计算机等级考试题库二级C操作题100套(第11套)

第11套: 给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为: 10、8、6、4、2。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正…

实现 IE6 支持 position fixed 的 CSS 属性

众所周知 IE6 不支持 position:fixed ,这个 bug 与 IE6 的双倍 margin 和不支持 png 透明等 bug 一样臭名昭著。 如何让 position:fixed 在 IE6 中工作的? 本文所使用的技巧是用了一条 Internet Explorer 的 CSS 表达式 (expression) 。你不可以直接使用…

测试百解

1、问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决? 首先,将问题提交到缺陷管理库里面进行备案。 然后,要获取判断的依据和标准: 根据需求说明书、产品说明、设计文…

python中re.split_Python: str.split()和re.split()的区别

str.split() 单一分隔符,使用str.split()即可 str.split不支持正则及多个切割符号,不感知空格的数量 re.split() 多个分隔符,复杂的分隔情况,使用re.split 原型: re.split(pattern, string, maxsplit0) 通过正则表达式…

怎么下载并安装python_怎么下载官网python并安装

怎么下载官网python并安装?百度搜索Python官网。看到上图显示官网的没,点击进入。把鼠标移到downloads上,然后看到下拉选项,点击Windows。然后看到如下界面。这么多的安装包,该选那个呢。下图画圈的是版本号&#xff0…

全国计算机等级考试题库二级C操作题100套(第12套)

第12套: 给定程序中,函数fun的功能是将不带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2。请在程序的下划线处填入正确的内容并把下划…

匿名函数python_基于python内置函数与匿名函数详解

内置函数 Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open() str() bool() exec() isinstance() pow() super()…

ASP.NET AJAX(服务器回调)

如果只用纯粹的 js ,你必须弥补 ASP.NET 服务器端抽象和有限的 HTML DOM 之间的鸿沟,这不简单,没有 VS 的智能提示和调试工具,编写无错的代码和诊断错误都非常困难。由于各种突发事件及实现的差异,编写能够在所有现代浏…

一行代码开启 Winform 中的 ListView 和 DataGridView 双缓冲功能

ListView 中的 DoubleBuffered 属性是 protected 的,外部不能直接修改,但实际使用中,我们一般都需要开启双缓冲来避免控件闪烁。 网上很多人都是通过自定义 ListView 来实现的,虽然也不复杂,但其实用反射是更简单的办法…

全国计算机等级考试题库二级C操作题100套(第13套)

第13套: 给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序 后链表结点数据域从头至尾的数据为:2、4、6、8、10。 请在程序的下划线处填…

git版本回退命令_Git学习版本回退和管理文件的修改及删除操作

版本回退前面我们成功的提交了一次mygit.txt,下面咱对它进行修改,内容如下:Hello GitGit is so easy.然后用git status来跟踪该文件的状态:可以看到hellogit.txt已经被修改过了,到底这次修改的内容与上次的内容有什么不…

如此理解面向对象编程

从Rob Pike 的 Google上的一个推看到了一篇叫《Understanding Object Oriented Programming》的文章,我先把这篇文章简述一下,然后再说说老牌黑客Rob Pike的评论。 先看这篇教程是怎么来讲述OOP的。它先给了下面这个问题,这个问题需要输出一段…

node 版本升级_Node-RED: 自动化事件触发工具的安装与介绍

Node-RED 介绍Node-RED 是一种基于流程的编程工具由 IBM 的新兴技术服务团队原创开发Node-RED 是一种事件触发工具,和 StackStorm 类似, 可以归类为上层的自动化工具,可以用来触发与之相对应的下层自动化工具,比如 ansible,来更加…

用Python写网络爬虫pdf

下载地址:网盘下载 作为一种便捷地收集网上信息并从中抽取出可用信息的方式,网络爬虫技术变得越来越有用。使用Python这样的简单编程语言,你可以使用少量编程技能就可以爬取复杂的网站。 《用Python写网络爬虫》作为使用Python来爬取网络数据…

python处理mysql数据结构_python环境下使用mysql数据及数据结构和二叉树算法(图)...

python环境下使用mysql数据及数据结构和二叉树算法(图):1 python环境下使用mysql2使用的是 pymysql库3 开始-->创建connection-->获取cursor-->操作-->关闭cursor->关闭connection->结束45 代码框架6 import pymysql.cursors7 ###连接数据库8 con…

全国计算机等级考试题库二级C操作题100套(第14套)

第14套: 给定程序中, 函数fun的功能是用函数指针指向要调用的函数,并进行调用。 规定在__2__处使f指向函数f1,在__3__处使f指向函数f2。当调用正确时,程序输出: x15.000000, x23.000000, x1x1x1x240.000000 请在程序的下划线处填入正确的内容…

2012.12.26日学习笔记

DNS架构由根,最高层域,第二层域,子域的树状结构构成 FQDN: FULLY QUALIFIED DOMAIN NAME:WWW.SAYMS.COM可以在POWERSHELL内使用HOSTNAME查看主机名称,就是FQDNDNS服务器分为授权服务器,主服务器,辅助服务器…