• 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/

  • 相关阅读:
    float实例讲解
    Eclipse导出可执行Java工程/可执行Jar文件(包含第三方Jar包)
    eclipse sql server 导出excel文件
    sql server和eclipse连接代码
    sql server和eclipse连接问题
    sql server下载教程
    初识eclipse-java
    java下载和环境变量配置
    sql sever登录问题
    Makefile文件(DE1-soc软件实验”hello_word")
  • 原文地址:https://www.cnblogs.com/weifeng-888/p/12145538.html
Copyright © 2020-2023  润新知