python日期处理库 -- Arrow

系统 1651 0

  DDU:Day Day Up -- 14

 

在 DDU2时介绍了time和datetime对日期进行处理,有没有觉得很麻烦,特别是时间戳与时间字符串、struct_time 之间的相互转换十分繁琐,记不住啊,反正我每次都是复制的。。

今天给大家讲一个的日期处理的包,使用起来更加简洁

 

安装

 

            
              pip3 install arrow
            
          

 

获取当前时间

 

返回都为时间对象,后续可用这个对象进行转换

 

  1. 获取UTC时间:协调世界时

            
              >>> import arrow
>>> utc = arrow.utcnow()
OUT: 
              
            
          

 

2. 获取当地时间,返回时间

            
              >>> arrow.now()
OUT: 
              
            
          

 

3. 如果想通过utc时间来获取中国时间,可以对utc时间指定时区

            
              >>> utc.to('Asia/Shanghai')
OUT: 
              
            
          

 

时间转换

  1.  转换为时间戳 timestamp  

                    
                      >>> now = arrow.now()
    >>> now.timestamp
    OUT: 1565191276
                    
                  

    ​​​​​​​

  2. 转为格式化时间

                    
                      >>> now.format('YYYY-MM-DD HH:mm:ss')
    OUT: '2019-08-07 23:21:16'
                    
                  

    ​​​​​​​

  3. 格式化字符串转换为时间对象

                    
                      >>> now.get('2019-08-07 23:21:16','YYYY-MM-DD HH:mm:ss')
    OUT: 
                      
                    
                  

    ​​​​​​​

  4. 时间戳转换为字符串

                    
                      >>> arrow.get('1565191276')
    OUT: 
                      
                    
                  

    ​​​​​​​

  5. 直接生成对象

                    
                      >>> arrow.Arrow(2019,8,7,23,23,23)
    OUT: 
                      
                    
                  

     

时间加减

  1. 通过obj.shfit()可以对时间对象进行加减操作

  2.                 
                      >>> now # 当前时间
    
                      
                        
    
    >>> now.shift(days=-1) # 昨天
    
                        
                          
    
    >>> now.shift(weeks=-1) # 上个星期
    
                          
                            、
    
    >>> now.shift(hours=-1) # 上个钟 
    
                            
                              
    >>> now.shift(years=-1) # 去年
    
                              
                            
                          
                        
                      
                    
                  

     

  3. 两个日期相减

                    
                      now = arrow.now() # 2019-08-07T23:52:37.900424+08:00
    
    t1 = arrow.get('2019-08-06 23:21:16','YYYY-MM-DD HH:mm:ss')
    diff = t1 - now
    print(diff.days)  # -1
    print(diff.seconds) # 26918
                    
                  

    ​​​​​​​

end,是不是比 python 自带的时间库好用多了!!

 以上 如果有什么不懂的 欢迎通过公众号骚扰,内有福利!

                                                                 python日期处理库 -- Arrow_第1张图片


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论