Python arrow模块使用方法

 更新时间:2022年10月11日 08:30:14   作者:HHYZBC  
Arrow 是用于处理日期和时间的 Python 模块。 与内置的日期和时间工具相比,它使创建,操作,格式化和转换日期,时间和时间戳变得更加容易

下载安装该模块

pip install arrow

基本使用

a = arrow.now() # 当前本地时间
arrow.utcnow() # 当前utc时间
a.datetime    # 获取datetime对象
a.timestamp    # 获取时间戳
a.year    # 获取年
a.month    # 获取月
a.day    # 获取日
a.hour    # 获取时
a.date() # 获取年月日
a.time() # 获取时分秒

UTC(世界标准时间)是主要时间标准。 UTC 用于航空,天气预报,飞行计划,空中交通管制通关和映射。 与当地时间不同,UTC 不会随季节变化而变化。

to方法

to 可以将一个本地时区转换成其它任意时区

arrow.now() // 获取当前时间
arrow.now().to("utc")    // 将当前时间转为utc时间
arrow.now().to("utc").to("local")    // 将转换后的utc时间再转为当地时间
arrow.now().to("America/New_York")    // 将时间转为纽约时间
arrow.now().to('US/Pacific')
arrow.now().to('Europe/Bratislava')
arrow.now().to('Europe/Moscow')

shift方法

shift 有点像游标卡尺,可以左右两边进行加减移位操作,加减的对象可以是年月日时分秒和星期

a.shift(months=-1)    # 减一个月时间
a.shift(months=1)    # 加一个月时间
a.shift(years=-2)    # 减两年时间
a.shift(hours=1)    # 加一小时
a.shift(weeks=1)    # 减一星期

注意参数后面都有一个s,其他的同理

humanize方法

获取人性化的日期和时间,比如一个小时前、5分钟前。默认是英文格式,指定 locale 可显示相应的语言格式。

a.shift(hours=1).humanize()
'1 hours ago'
a.shift(hours=1).humanize(locale='zh')
'1小时前'

format方法

格式化时间,可以根据指定的格式将 arrow 对象转换成字符串格式

get()方法

用于解析时间。

# 不带参数,等价与 utcnow()
>>> arrow.get()
<Arrow [2018-08-24T07:11:50.528742+00:00]>
# 接受时间戳参数
>>> arrow.get(1535113845)
# 接受一个datetime对象
>>> arrow.get(datetime(2018,8,24))
<Arrow [2018-08-24T00:00:00+00:00]>
# 接收一个date对象
>>> from datetime import date
>>> arrow.get(date(2018,7,24))
<Arrow [2018-07-24T00:00:00+00:00]>
# 接收日期格式的字符串
>>> arrow.get("2018-08-11 12:30:56")
<Arrow [2018-08-11T12:30:56+00:00]>
# 接收日期字符串,并指定格式
>>> arrow.get("18-08-11 12:30:56", "YY-MM-DD HH:mm:ss")
<Arrow [2018-08-11T12:30:56+00:00]>

需要注意的是,如果传入的参数是日期字符串,则需要像最后一个例子指定时间格式,否则解析结果会不准确,但是不会报错

到此这篇关于Python arrow模块使用方法的文章就介绍到这了,更多相关Python arrow内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于OpenMV的图像识别之数字识别功能

    基于OpenMV的图像识别之数字识别功能

    OpenMV是一个开源,低成本,功能强大的机器视觉模块。以STM32F427CPU为核心,集成了OV7725摄像头芯片,在小巧的硬件模块上,用C语言高效地实现了核心机器视觉算法,提供Python编程接口,对OpenMV的图像识别之数字识别相关知识感兴趣的朋友一起看看吧
    2021-11-11
  • 用Python制作简单的朴素基数估计器的教程

    用Python制作简单的朴素基数估计器的教程

    这篇文章主要介绍了用Python制作简单的朴素基数估计器的教程,同时介绍了如何去改进精度来进行算法优化,需要的朋友可以参考下
    2015-04-04
  • python3获取文件中url内容并下载代码实例

    python3获取文件中url内容并下载代码实例

    这篇文章主要介绍了python3获取文件中url内容并下载代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 对Python之gzip文件读写的方法详解

    对Python之gzip文件读写的方法详解

    今天小编就为大家分享一篇对Python之gzip文件读写的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • 使用pandas实现csv/excel sheet互相转换的方法

    使用pandas实现csv/excel sheet互相转换的方法

    今天小编就为大家分享一篇使用pandas实现csv/excel sheet互相转换的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • 如何通过Django使用本地css/js文件

    如何通过Django使用本地css/js文件

    这篇文章主要介绍了如何通过Django使用本地css/js文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Python面向对象编程中关于类和方法的学习笔记

    Python面向对象编程中关于类和方法的学习笔记

    类与类方法是面向对象的编程语言中必不可少的特性,本文总结了Python面向对象编程中关于类和方法的学习笔记,需要的朋友可以参考下
    2016-06-06
  • Python如何使用pathlib模块处理文件路径

    Python如何使用pathlib模块处理文件路径

    这篇文章主要介绍了Python如何使用pathlib模块处理文件路径,我们将从创建 Path 对象、绝对路径与相对路径、访问文件路径分量,以及检查文件路径是否存在等几个方面进行讲解,需要的朋友可以参考下
    2024-10-10
  • Python利用PyPDF2库处理PDF文件的基本操作

    Python利用PyPDF2库处理PDF文件的基本操作

    PyPDF2是一个Python库,用于处理PDF文件,包括合并、分割、旋转和提取文本等操作,它是一个功能强大且灵活的工具,可用于自动化处理PDF文件,适用于各种应用,从文档管理到数据分析,本文将深入介绍PyPDF2库,掌握如何利用它来处理PDF文件,需要的朋友可以参考下
    2023-11-11
  • Python运行异常管理解决方案

    Python运行异常管理解决方案

    这篇文章主要介绍了Python运行异常管理解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03

最新评论