我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python中arrow库用法大全

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python中arrow库用法大全

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python 中yaml文件用法大全

yaml简单介绍 YAML是一种标记语言,它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲。大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允许空格缩进的空格数不重要,只要相
2022-06-02

python中的import语句用法大全

import语句有什么用?import语句用来导入其他python文件(称为模块module),使用该模块里定义的类、方法或者变量,从而达到代码复用的目的。 import 语句官方文档https://docs.python.org/zh-c
2022-06-02

python 标准库大全

文本string:通用字符串操作re:正则表达式操作difflib:差异计算工具textwrap:文本填充unicodedata:Unicode字符数据库stringprep:互联网字符串准备工具readline:GNU按行读取接口rlco
2023-01-31

Python库资源大全

转载地址:https://zhuanlan.zhihu.com/p/27350980本文是一个精心设计的Python框架、库、软件和资源列表,是一个Awesome XXX系列的资源整理,由BigQuant整理加工而成,欢迎扩散、欢迎补充!对
2023-01-31

Python库大全,建议收藏留用!

学Python,想必大家都是从爬虫开始的吧。毕竟网上类似的资源很丰富,开源项目也非常多。Python学习网络爬虫主要分3个大的版块:抓取,分析,存储当我们在浏览器中输入一个url后回车,后台会发生什么?简单来说这段过程发生了以下四个步骤:1
2023-01-31

Python中getservbyport和getservbyname函数的用法大全

在Python的网络编程中,getservbyport()函数和getservbyname()函数是socket模块中的两个函数,因此在使用这两个函数时,需要导入socket模块,这篇文章主要介绍了Python中getservbyport和getservbyname函数的用法,需要的朋友可以参考下
2023-01-12

Python-语法模板大全(常用)

目录 1.怎么存数据 变量: 字符串: 不可变对象 列表: 元组: 字典: 三大容器的遍历方法
2023-01-30

python编程语法大全

python 的基本数据类型包括:整数、浮点数、字符串、布尔值、列表、元组、字典。此外,python 还有变量、运算符、控制流、函数、类、缩进、注释、模块和包等其他语法元素。掌握这些语法元素,即可开始编写 python 程序。Python
python编程语法大全
2024-04-20

python官方库安装包大全

https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely需要什么包就 ctrl+f 搜索对应包然后使用pip install xxx\xxx\xxx.whl
2023-01-31

Python:Python的实用库大全

转载自:知乎:哪些 Python 库让你相见恨晚?嗯...因为原文全部转载需要许可,所以这里就不贴了;之后把相对认为实用的库贴上吧。
2023-01-31

C/C++中typedef的用法大全

typedef用法一共七种,分别是:为基本数据类型起别名、为结构体起别名、为指针类型起别名、为数组类型起别名、为枚举类型起别名、为模版函数起别名。本文就来分别讲讲这7个用法的具体实现吧
2023-05-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录