zoukankan      html  css  js  c++  java
  • arrow--时间格式化方法

    好久没有写博客了,最近业务非常忙,现在终于轻松了。

    我以前经常用time,datetime方法来进行时间格式化,现在我才发现这两个方法有些太复杂化了,我推荐大家使用arrow方法,好了,话不多说,接下来进入实战。

    比如我们获取当前的时间

    import arrow
    
    time_now = arrow.now()
    print(time_now)
    # 2020-01-03T15:46:52.469478+08:00

    获取我们当前时间的时间戳

    import arrow
    
    time_stamp = arrow.now().timestamp
    print(time_stamp)
    
    # 1578038520

    格式化时间

    import arrow
    
    time_stamp = arrow.now().format()
    print(time_stamp)
    
    # 2020-01-03 16:04:19+08:00

    我们可以看这个方法的底层来知道,format()方法的默认格式化方法是 YYYY-MM-DD HH:mm:ssZZ

    当然啦,格式化可以设置成自己想要的时间格式

    arrow有一个get()方法,他可以把字符串时间,datetime对象或时间戳转换成arrow对象

    import arrow
    
    time_stamp = arrow.get(1578039096).to('local')
    time_stamp2 = arrow.get("2020-01-03 16:11:36")
    print(time_stamp.format("YYYY-MM-DD HH:mm:ss")) print(time_stamp2.format("YYYY-MM-DD HH:mm:ss")) # 2020-01-03T16:11:36 # 2020-01-03T16:11:36

    想要时间比对的话也可以直接比对这两个arrow对象就可以啦,是不是非常简便啊

    当然了arrow还有其他方法,比如替换,加减时间等等

    import arrow
    
    arw = arrow.utcnow()
    print(arw)
    print(arw.replace(hour=4, minute=40))
    print(arw.shift(weeks=-3))
    
    # 2020-01-03T08:20:56.354997+00:00
    # 2020-01-03T04:40:56.354997+00:00
    # 2019-12-13T08:20:56.354997+00:00

    在这里肯定是说不完的,我建议大家看官方文档,那里很全,我相信大家也会爱上这个方法的

    arrow官方文档:https://arrow.readthedocs.io/en/latest/

  • 相关阅读:
    jumpserver部署0.3版本 =====( ̄▽ ̄*)b
    zabbix监控服务
    jumpserver部署1.0版本
    yum安装nginx服务
    linux 最大文件打开数
    编译安装nginx
    ubuntu14.04安装mysql5.6.37
    Linux 报错:syntax error "C" 解决办法(此处选择bash系统)
    在配色这件事情上,总会有一些有趣且有用的小技巧
    黑历史!粉红色背后的文化现象和心理博弈
  • 原文地址:https://www.cnblogs.com/weifeng-888/p/12145538.html
Copyright © 2011-2022 走看看