快速入门 Arrow 日期处理库

简介: 快速入门 Arrow 日期处理库

Python 中的第三方日期处理库有很多,每个库又存在不同的数据类型,甚至有些库日期和时区的转换很难搞清楚,尤其是针对特殊格式的日期处理起来很困难。 Arrow 的出现,为上述问题带来了解决方案。下面我们就来讲解一下 Arrow 相关的知识。


零、特性

  1. 完全可以替换 Python 内置的 datatime 类;
  2. 支持 Python3 的同时也兼容 Python2;
  3. 自动感知当前时区;
  4. 为常见的输入方案提供简单的创建选项;
  5. 知识时间日期的加减;
  6. 字符串日期自动识别;
  7. 支持时区快捷转换;
  8. 支持时间戳输出;
  9. 支持自定义日期格式。

一、安装

pip install arrow

二、使用

1. 获取日期Arrow

获取日期主要使用三种方法:获取本地日期、获取格林尼治标准日期日期。

获取本地日期

import arrow
local = arrow.now()
print(local)

输出结果如下:


image.png

2. 常用方法和属性

Arrow 常用的方法和属性有转化日期方法、日期时间加减方法、格式化方法和获取时间戳属性

  • 转化日期方法
import arrow
local = arrow.now()
print(local)
utc = local.to(tz="utc")
print(utc)

输出结果如下:

image.png

  • 日期时间加减方法
import arrow
local = arrow.now()
newHours = local.shift(hours=1)
print(newHours)
newYear = local.shift(years=-33)
print(newYear)

输出结果如下:

image.png

  • 格式化方法
import arrow
print(arrow.get("2019-10-24 12:12:23", "YYYY-MM-DD HH:mm:SS"))

输出结果如下:

image.png

  • 获取时间戳属性
import arrow
local = arrow.now()
timestamp = local.timestamp
print(timestamp)

输出结果如下:

image.png

目录
相关文章
|
2月前
|
Dart 安全 编译器
Flutter结合鸿蒙next 中数据类型转换的高级用法:dynamic 类型与其他类型的转换解析
在 Flutter 开发中,`dynamic` 类型提供了灵活性,但也带来了类型安全性问题。本文深入探讨 `dynamic` 类型及其与其他类型的转换,介绍如何使用 `as` 关键字、`is` 操作符和 `whereType<T>()` 方法进行类型转换,并提供最佳实践,包括避免过度使用 `dynamic`、使用 Null Safety 和异常处理,帮助开发者提高代码的可读性和可维护性。
104 1
|
7月前
|
JavaScript 前端开发
JavaScript进阶-ES6新特性概览:let, const, arrow functions
【6月更文挑战第19天】ES6的`let`和`const`带来了变量声明的变革,解决了`var`的提升和作用域问题。`let`有块级作用域,避免了循环中的变量共享;`const`声明常量,值不可变但内容可变(如数组和对象)。箭头函数简化了函数定义,其`this`绑定遵循上下文,不具自己的`arguments`。这些特性提升了代码质量和可读性。
140 2
|
8月前
|
缓存 监控 前端开发
Arrow:在项目中进行时间处理的强大工具
Arrow:在项目中进行时间处理的强大工具
80 0
|
8月前
|
JavaScript 前端开发 定位技术
Google Earth Engine谷歌地球引擎GEE中JavaScript脚本语言代码基础规则与函数语句
Google Earth Engine谷歌地球引擎GEE中JavaScript脚本语言代码基础规则与函数语句
132 1
|
分布式计算 Spark
199 Spark DataFrame常用操作- DSL风格语法
199 Spark DataFrame常用操作- DSL风格语法
97 0
199 Spark DataFrame常用操作- DSL风格语法
|
JavaScript 前端开发
带你读《现代Javascript高级教程》二十三、Date类:日期和时间处理(2)
带你读《现代Javascript高级教程》二十三、Date类:日期和时间处理(2)
|
存储 JavaScript 前端开发
带你读《现代Javascript高级教程》二十三、Date类:日期和时间处理(1)
带你读《现代Javascript高级教程》二十三、Date类:日期和时间处理(1)
日期处理函数工具封装(持续更新中……)
日期处理函数工具封装(持续更新中……)
45 0
|
Python
Python3 一行代码列出所有built-in内建函数及用法,比“史上最全”还要全!
Python3 一行代码列出所有built-in内建函数及用法,比“史上最全”还要全!
73 0
Python3 一行代码列出所有built-in内建函数及用法,比“史上最全”还要全!
|
前端开发 JavaScript API
封装库/工具库中重要概念之日期处理库
在前端开发中,日期处理是一个常见的需求。例如,在Web应用程序中,我们通常需要显示日期、计算日期差值、格式化日期等等操作。然而,JavaScript原生API对日期处理的支持相对较弱,因此在实际开发中,我们通常会使用一些封装库和工具库来简化日期处理。在本文中,我们将探讨前端中一些实用的日期处理库。
112 0