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库用法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 关于Python 中的时间处理包datetime和arrow的方法详解

    在获取贝壳分的时候用到了时间处理函数,想要获取上个月时间包括年.月.日等 # 方法一: today = datetime.date.today() # 1. 获取「今天」 first = today.replace(day=1) # 2. 获取当前月的第一天 last_month = first - datetime.timedelta(days=1) # 3. 减一天,得到上个月的最后一天 print(last_month.strftime("%Y%m")) # 4. 格式化成指定形

  • Python使用arrow库优雅地处理时间数据详解

    前言 大家应该都知道在很多时候我们不得不和时间打交道,但在Python标准库中处理时间的模块其实设计的不是很友好,为什么我会这么说?因为我相信大部分人几乎每次在处理时间数据时一而再,再而三的去查文档,比如时间和文本格式互转,时间增减等看起来非常基本的操作,在Python中处理起来并不简单. 最要命的是,在Python标准库中居然有两个模块处理时间,一个叫time,另外一个叫datetime,里面提供了类似的方法但是两个完全不是一回事.到这还没完,标准库里还有一个叫calendar的模块,也是用来

  • Python日期时间模块arrow的具体使用

    目录 arrow模块的使用 获取arrow对象 获取当前时间 时间形式转换 转换成时间字符串 转换成时间戳 获取数据 修改时间 将字符串转换为arrow对象    arrow.get(string[,format_string]) 获取datetime对象的值 时间推移    a.shift(**kwargs) 时间替换   a.replace(**kwargs) 格式化输出    a.format([format_string]) 最牛的是这个人性化输出    a.humanize() Pyt

  • Python 处理日期时间的Arrow库使用

    Python针对日期时间的处理提供了大量的package,类和方法,但在可用性上来看非常繁琐和麻烦 第三方库Arrow提供了一个合理的.人性化的方法来创建.操作.格式转换的日期,时间,和时间戳,帮助我们使用较少的导入和更少的代码来处理日期和时间. $ pip install arrow 获取当前时间    arrow.utcnow(), arrow.now() >>> arrow.utcnow() <Arrow [2018-02-24T13:15:29.981135+00:00]&

  • Python arrow 更好的日期时间模块

    目录 arrow模块的使用 获取arrow对象 时间形式转换 获取数据 修改时间 总结 Python中有很多时间和日期处理的库,有time.datetime等,虽然提供了很完整的对日期.时间以及时区转换处理的功能,但是方法过多,不易于记忆,而且经常需要各种转换操作,非常繁琐,比如时间和时间戳的转换,格式化时间字符串转换等等,几乎每次使用都要先看一下教程文档.那么有没有使用起来更人性化的日期时间处理库呢?接下来就来看一下arrow日期时间库. arrow是一个专门处理时间和日期的轻量级Python

  • python中arrow库用法大全

    首先需要安装arrow库: pip install arrow Arrow提供了一个合理的.人性化的方法来创建.操作.格式转换的日期,时间,和时间戳,帮助我们使用较少的导入和更少的代码来处理日期和时间. 获取本地和世界标准时间: 示例代码: import arrow # 获取世界标准时间 utc_time = arrow.utcnow() print(utc_time) # 获取本地时间 local_time = arrow.now() print(local_time) # 获取指定时区的时间

  • Python中optparser库用法实例详解

    本文研究的主要是Python中optparser库的相关内容,具体如下. 一直以来对optparser不是特别的理解,今天就狠下心,静下心研究了一下这个库.当然了,不敢说理解的很到位,但是足以应付正常的使用了.废话不多说,开始今天的分享吧. 简介 optparse模块主要用来为脚本传递命令参数功能. 引入 在IDE中引入optparser是很方便的. from optparser import OptionParser 初始化 相对而言,初始化需要我们多注意一点点了. 因为我们有两种不同的方式来

  • python中xlutils库用法浅析

    不少小伙伴认为,直接去操作excel,比我们利用各种代码数据去处理,直接又简单,不那么花里胡哨,但是在代码上,处理数据,直接的软件操作是行不通的,需要我们去利用代码去处理,其实解决麻烦的办法非常简单,只需要我们调用专业的处理数据的模块,就可以轻松处理了,比如excel处理中的xlutils库,下面详细为大家介绍使用. 简单介绍: 最常见的使用在excel中的复制. 安装方式: pip install xlutils 注意点: 虽然可以进行excel的复制.但是只能提供写操作,不能够复制格式. 使

  • python中PyQuery库用法分享

    PyQuery库就是python中的一个解析库.作用十分强大,使用上也是相当的灵活,能够实现初始化字符串.初始化 HTML 文件.初始化请求响应等多种场景,另外,本身中的CSS选择器,也是经常被大家使用的对象,结合以上的大致内容总结,接下来,我们一起详细的了解使用内容. 安装: >>> pip3 install pyquery 引用方法: from pyquery import PyQuery as pq CSS选择器: from pyquery import PyQuery as pq

  • python 中yaml文件用法大全

    yaml简单介绍 YAML是一种标记语言,它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构.各种配置文件.倾印调试内容.文件大纲. 大小写敏感 使用缩进表示层级关系 缩进不允许使用tab,只允许空格 缩进的空格数不重要,只要相同层级的元素左对齐即可 '#'表示注释 yaml数组 yaml语音数组很简单,使用短横线 '-' 作为数组的开始标志. 一维数组 import yaml #三个双引号的作用是字符换行不需要加换行符 y = """ - 111 - 2

  • 详解python中mongoengine库用法

    目录 一.MongoDB的安装与连接 二.MongoEngine模型介绍 2.1.ODM模型介绍 2.2.常见数据类型 2.3.数据类型通用参数 2.4.类属性meta常见配置项 2.5.文档的嵌套模型 三.添加数据 3.1.方式一 3.2.方式二:使用create()方法 四.查询数据 4.1.单个文档查询 4.2.条件查询 4.3.聚合统计 4.4.排序 4.5.分页处理 五.修改和删除数据 5.1.修改数据 5.2.删除数据 一.MongoDB的安装与连接 安装:pip install m

  • python中openpyxl库用法详解

    目录 一.读取数据 1.1 从工作簿中取得工作表 1.2 从表中取得单元格 1.3 从表中取得行和列 二.写入数据 2.1 创建Workbook对象来创建Excel文件并保存 2.2 案例分析一 :爬取数据并保存excel中 2.3 案例分析二: 操作单元格中内容样式并保存数据 2.4 案例分析三:将列表数据写入excel中 openpyxl模块是一个读写Excel 文档的Python库,openpyxl是一个比较综合的工具,能够同时读取和修改Excel文档. openpyxl.load_wor

  • python中pycurl库的用法实例

    本文实例讲述了python中pycurl库的用法,分享给大家供大家参考. 该实例代码实现从指定网址读取网页,主要是pycurl库的使用. 具体实现方法如下: #定义一个类 class CallBack: """ for pycurl """ def __init__(self): """Constructor""" self.data = "" def func(se

  • python中sympy库求常微分方程的用法

    问题1: 程序,如下 from sympy import * f = symbols('f', cls=Function) x = symbols('x') eq = Eq(f(x).diff(x, x) - 2*f(x).diff(x) + f(x), sin(x)) print(dsolve(eq, f(x))) 结果 Eq(f(x), (C1 + C2*x)*exp(x) + cos(x)/2) 附:布置考试中两题 1.利用python的Sympy库求解微分方程的解 y=f(x),并尝试利

  • python中doctest库实例用法

    doctest库就是一个测试用的标准库,从意义上我们可以看出是关于测试有关系的,基本上就是测试是否和自己想要的结果是否一致,经常能在编写文档时候进行使用,之前也给大家介绍过开发工具中unittest单元测试的使用,同理之下,本章内容也是非常简单的,下面小编就用全面,简洁,实用来介绍,作为初学者们的知识字典库. 语言使用: python -m doctest 语法: doctest.testmod() 实例应用: >>> # comments are ignored >>>

随机推荐