android时间戳转换成⽇期_Python中最常⽤的⽇期时间格式在⽇常开发的时候,我们经常会遇到时间处理的问题,代码⽰例爬⾍过来的时间处理,代码⽰例对库内的数据进⾏时间维度的统计等。虽然是个很简单的东西,但每次⽤的时候都难免要再查⼀查,其实这就是基础不夯实的表现。趁着今天有空,总结⼀下开发过程中,最最最常见的⽇期时间格式和操作
常见⽇期时间类型
类型格式⽰例time时间格式17:54:03date⽇期格式2019-01-09datetime⽇期时间格式2019-01-09 17:54:03timestamp时间戳格式1547035707.229842
右滑可看到⽰例
⽇期时间对象的格式
unix时间戳转换日期格式对象格式(即struct_time对象格式)
字符串格式:
浮点数格式:
常见操作
我们⼀观察便知,其实struct_time对象和浮点数格式,都不是⾯向⼈类友好的格式,⼀般我们会将它们往字符串形式转换
格式转换:
将struct_time转换成字符串形式
将浮点数格式转换成字符串形式因为时间戳仅包含当前时间数据,不包括⽇期数据,因此我们要借⽤datetime实现这⼀转换
时间运算:
时间计算⽆⾮是⽐较差值。照理说⽐较差值⽐较简单,⽆⾮是加减算法,但因为格式不⼀样,就增加了很多不必要的⿇烦。当然前⼈已经帮我们踩了很多的坑,代码⽰例我们官⽅的datetime包,就对此做了很好的⽀持,我们要转换成统⼀的格式,就只需要将调⽤datetime下的strptime即可
值得⼀提的是datetime中的timedelta函数,可以很⽅便的计算⽇期时间,代码⽰例我们⼀直现在的⽇期,想要知道⼀周后的⽇期,就可以通过它来实现
第三⽅⼲货库
虽然官⽅给出的两个库已经满⾜了⼤部分的需求,但随着时间的推移,业务需求越来越复杂,官⽅的库,可能⽆法满⾜我们的项⽬需求。这时候就需要引⼊⼀些第三⽅库了,常见的有Maya、Arrow和Dateutil,⼀般我⽤Arrow就已经⾜够了,另外两个功能⼤同⼩异,有兴趣的朋友可以⾃⼰探索
我们经常因为业务的需要统计⽉度,季度或者年度的指标数据,这个时候⽤arrwo就⾮常⽅便了,他⾥⾯有三个重要的函数,第⼀个是floor,表⽰头部,第⼆个是tail,表⽰尾部,我们⽤它们可以很⽅便地得到⽇、周、⽉、季度、年度的开始和结尾;另外⼀个是shift,它则可以更加灵活地以⽇、周、⽉、季、年为单位得获取时间
其他有趣补充
在探索⽇期时间的功能时,我发现有timedelta字段,觉得这个命名很有趣,于是查了下这个的delta,直译过来是三⾓洲的意思,⼀查维基
是:
Delta(⼤写Δ,⼩写δ,中⽂⾳译:德尔塔、德⽿塔)
Delta 是三⾓洲的英⽂,源⾃三⾓洲的形状像三⾓形,如同⼤写的“Δ”
发现⾮常有趣,原来命名是跟着⼈的感觉⾛的
⼩结
1. 在学习的时候对⾃⼰不懂得东西,要花时间归纳总结,尤其是那些每次遇到都会卡壳的⼩问题,虽然每次花时间不多,但积累起来就
浪费了⼤量的时间
2. 学习的过程中,可以对⾃⼰的好奇部分,花⼀点时间探索,有时候可能会收获意想不到的惊喜,代码⽰例这次的delta命名。但要注意
时间的控制
参考资料
1. Converting Strings to datetime in Python
2. time date datetme timestamp 傻傻分不清楚
3. python 获取当年、季度、⽉、⽇的开始和结束时间
4. Δ

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。