python中arrow库用法大全

 更新时间:2022年08月18日 08:55:02   作者:IT之一小佬  
这篇文章主要介绍了python中arrow库用法详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

首先需要安装arrow库:

pip install arrow

Arrow提供了一个合理的、人性化的方法来创建、操作、格式转换的日期,时间,和时间戳,帮助我们使用较少的导入和更少的代码来处理日期和时间。

获取本地和世界标准时间:

示例代码:

import arrow
 
# 获取世界标准时间
utc_time = arrow.utcnow()
print(utc_time)
 
# 获取本地时间
local_time = arrow.now()
print(local_time)
 
# 获取指定时区的时间
US_time = arrow.now('US/Pacific')
print(US_time)

运行结果:

将时间戳转化为arrow对象:arrow.get(timestamp)

示例代码:

import time
import arrow
 
float_timestamp = time.time()
print(float_timestamp)
time_tmp = arrow.get(float_timestamp)
print(time_tmp)
 
int_timestamp = int(time.time())
print(int_timestamp)
time_tmp2 = arrow.get(int_timestamp)
print(time_tmp2)

运行结果:

时间戳可以是int,float或者可以转化为float的字符串

将字符串转换为arrow对象:arrow.get(string[,format_string])

示例代码:

import arrow
aa = arrow.get("2022-08-17 20:00:00", "YYYY-MM-DD HH:mm:ss")
print(aa)

运行结果:

可以从字符串中通过格式参数搜索时间

示例代码:

import arrow
aa = arrow.get("My birthday is in May 1995", "MMMM YYYY")
print(aa)

运行结果:

也可以直接创建arrow对象

示例代码:

import arrow
aa = arrow.get(2022, 8, 17)
print(aa)

运行结果:

arrow对象属性:datetime,timestamp,native,tzinfo

 示例代码:

import arrow
 
aa = arrow.utcnow()
print(aa)
print(aa.datetime)
print(aa.timestamp)
print(aa.naive)
print(aa.tzinfo)
 
print(type(aa.datetime))
print(type(aa.timestamp))
print(type(aa.naive))
print(type(aa.tzinfo))

运行结果:

按名称或tzinfo转换为时区

示例代码:

import arrow
aa = arrow.utcnow()
print(aa)
bb = aa.to('US/Pacific')
print(bb)

运行结果:

获取datetime对象的值

示例代码:

import arrow
aa = arrow.now()
print(aa)
print(aa.year)  # 当前年
print(aa.month)  # 当前月份
print(aa.day)  # 当前天
print(aa.hour)  # 当前第几个小时
print(aa.minute)  # 当前多少分钟
print(aa.second)  # 当前多少秒
print(aa.timestamp)  # 获取时间戳
print(aa.float_timestamp)  # 浮点数时间戳

运行结果:

时间推移a.shift(**kwargs):shift方法获取某个时间之前或之后的时间,关键字参数为years, months, weeks, days, hours,seconds,microseconds

示例代码:

import arrow
aa = arrow.now()
print(aa)  # 当前时间
print(aa.shift(weeks=-3))  # 三周前
# print(aa.shift(weeks=3))  # 三周后
print(aa.shift(weeks=+3))  # 三周后
print(aa.shift(days=-1))  # 一天前
print(aa.shift(days=1))  # 一天后
print(aa.shift(weekday=6))  # 距离最近aa的星期日,weekday从0到6

运行结果:

时间替换a.replace(**kwargs):返回一个被替换后的arrow对象,原对象不变

示例代码:

import arrow
aa = arrow.now()
print(aa)
print(aa.replace(hour=6))
print(aa.replace(year=2023, month=3, day=6, hour=12, minute=12, second=12))
print(aa.replace(year=2023, month=3, day=6, hour=12, minute=12, second=12, microsecond=12))
print(aa.replace(year=2023, month=3, day=6, hour=12, minute=12, second=12, microsecond=12).to('UTC'))
print(aa.replace(year=2023, month=3, day=6, hour=12, minute=12, second=12, microsecond=12).to('local'))
print(aa.replace(year=2023, month=3, day=6, hour=12, minute=12, second=12, microsecond=12).to('local').naive)

运行结果:

格式化输出: a.format([format_string])

示例代码:

import arrow
 
aa = arrow.now()
print(aa)
print(aa.format())
print(aa.format('YYYY-MM-DD HH:mm:ss ZZ'))
print(aa.ctime())  # 返回日期和时间的ctime格式化表示
print(aa.weekday())  # 以整数形式返回星期几(0-6)
print(aa.isoweekday())  # 以整数形式返回一周中的ISO日(1-7)
print(aa.isocalendar())  # 返回3元组(ISO年,ISO周数,ISO工作日)
print(aa.toordinal())  # 返回日期的格雷戈里序数

运行结果:

人性化输出:a.humanize()

示例代码:

import arrow
 
aa = arrow.now()
print(aa.shift(hours=-1))
print(aa.shift(hours=-1).humanize())  # 相对于当前时间
 
print(aa.shift(hours=2))
print(aa.shift(hours=2).humanize())  # 相对于参数时间
print(aa.shift(hours=2).humanize(locale='zh'))  # locale参数可以指定地区语言

运行结果:

获取任意时间单位的时间跨度

示例代码:

import arrow
 
aa = arrow.utcnow().span('hour')
print(aa)
bb = arrow.utcnow().span('year')
print(bb)
cc = arrow.utcnow().span('month')
print(cc)
dd = arrow.utcnow().span('day')
print(dd)

运行结果:

只得到任意单位时间中的最大值或最小值

示例代码:

import arrow
 
aa = arrow.utcnow().floor('hour')
print(aa)
bb = arrow.utcnow().ceil('hour')
print(bb)
cc = arrow.utcnow().floor('day')
print(cc)
dd = arrow.utcnow().ceil('day')
print(dd)

运行结果:

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

相关文章

  • Python远程控制Windows服务器的方法详解

    Python远程控制Windows服务器的方法详解

    在很多企业会使用闲置的 Windows 机器作为临时服务器,有时候我们想远程调用里面的程序或查看日志文件。本文分享了利用Python远程控制Windows服务器的方法,感兴趣的可以学习一下
    2022-05-05
  • Pygame鼠标进行图片的移动与缩放案例详解

    Pygame鼠标进行图片的移动与缩放案例详解

    pygame是Python的第三方库,里面提供了使用Python开发游戏的基础包。本文将介绍如何通过Pygame实现鼠标进行图片的移动与缩放,感兴趣的可以关注一下
    2021-12-12
  • Python+threading模块对单个接口进行并发测试

    Python+threading模块对单个接口进行并发测试

    这篇文章主要为大家详细介绍了Python+threading模块对单个接口进行并发测试,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • Python脚本实现图片文件批量命名

    Python脚本实现图片文件批量命名

    这篇文章主要为大家详细介绍了一个用python第三方库pillow写的批量处理图片命名的脚本,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2025-02-02
  • Python如何读取16进制byte数据

    Python如何读取16进制byte数据

    这篇文章主要介绍了Python如何读取16进制byte数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • 下载给定网页上图片的方法

    下载给定网页上图片的方法

    这篇文章主要介绍了下载给定网页上图片的方法,需要的朋友可以参考下
    2014-02-02
  • Python命令行定时任务自动化工作流程

    Python命令行定时任务自动化工作流程

    本文介绍如何使用Python编写定时任务,以自动执行命令行任务。您将学习如何安排定期的任务,处理任务结果,以及如何使用Python自动化工作流程,从而提高工作效率。无需手动执行重复任务,Python帮您搞定
    2023-04-04
  • Mac PyCharm中的.gitignore 安装设置教程

    Mac PyCharm中的.gitignore 安装设置教程

    这篇文章主要介绍了Mac PyCharm中的.gitignore 安装设置教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Python3数据库操作包pymysql的操作方法

    Python3数据库操作包pymysql的操作方法

    这篇文章主要介绍了Python3数据库操作包pymysql的操作方法,文章通过实例代码相结合给大家介绍的非常详细,需要的朋友可以参考下
    2018-07-07
  • python opencv 找出图像中的最大轮廓并填充(生成mask)

    python opencv 找出图像中的最大轮廓并填充(生成mask)

    这篇文章主要介绍了python opencv 找出图像中的最大轮廓并填充(生成mask),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03

最新评论