Maison >développement back-end >Tutoriel Python >Exemple détaillé d'utilisation de la bibliothèque de flèches pour traiter les données temporelles en Python

Exemple détaillé d'utilisation de la bibliothèque de flèches pour traiter les données temporelles en Python

黄舟
黄舟original
2017-10-10 10:47:422018parcourir

Bien que Python fournisse plusieurs modules intégrés pour manipuler la date et l'heure, ils ne peuvent parfois pas répondre à nos besoins. Par conséquent, l'article suivant présente principalement comment Python utilise la bibliothèque de flèches pour gérer les données temporelles avec élégance. Les amis qui en ont besoin peuvent s'y référer. informations pertinentes. Jetons un coup d’œil ci-dessous.

Préface

Tout le monde devrait savoir que nous devons gérer le temps plusieurs fois, mais lorsque nous traitons du temps dans le standard Python library Le module n'est en fait pas très convivial. Pourquoi je dis ça ? Parce que je pense que la plupart des gens recherchent des documents encore et encore presque à chaque fois lors du traitement de données temporelles. Par exemple, des opérations apparemment très basiques telles que la conversion du format de l'heure et du texte, l'augmentation et la diminution du temps, etc., ne peuvent pas être traitées en Python. simple.

Le plus terrible est qu'il existe en fait deux modules dans la bibliothèque standard Python pour gérer le temps, l'un s'appelle time et l'autre s'appelle datetime. Ils fournissent des méthodes similaires, mais les deux sont complètement différentes. Ce n’est pas encore fini. Il existe également un module appelé calendrier dans la bibliothèque standard, qui sert également à gérer le temps.

Aujourd'hui, je ne vous amènerai pas à comprendre la relation entre eux trois, car ce n'est pas parce que vous vous en souvenez maintenant que vous ne l'oublierez pas à l'avenir. Le héros d'aujourd'hui est une bibliothèque de traitement du temps si élégante que je ne peux pas la laisser passer - flèche.

Introduction

arrow est une bibliothèque Python légère spécialisée dans le traitement de l'heure et de la date. Elle fournit une manière raisonnable et intelligente. pour créer, manipuler, formater et convertir des heures et des dates.

Installer


pip install arrow

Utiliser

Regardons directement le code. Les commentaires sont des lignes de démarcation.


>>> import arrow

# 获取当前时间
>>> utc = arrow.utcnow()
>>> utc
<Arrow [2017-05-11T21:23:58.970460+00:00]>

# 调整时间
>>> utc = utc.shift(days=+1, hours=-1)
>>> utc
<Arrow [2017-05-12T20:23:58.970460+00:00]>

# 修改时间
>>> utc.replace(hour=4, minute=40)
<Arrow [2017-05-12T04:40:58.970460+00:00]>

# 转换时区
>>> local = utc.to(&#39;US/Pacific&#39;)
>>> local
<Arrow [2017-05-11T13:23:58.970460-07:00]>

# 从文本转为时间对象
>>> arrow.get(&#39;2017-05-11T21:23:58.970460+00:00&#39;)
<Arrow [2017-05-11T21:23:58.970460+00:00]>

>>> arrow.get(1367900664)
<Arrow [2017-05-07T04:24:24+00:00]>

>>> arrow.get(&#39;June was born in May 1980&#39;, &#39;MMMM YYYY&#39;)
<Arrow [1980-05-01T00:00:00+00:00]>

# 获取时间戳
>>> local.timestamp
1368303838

# 格式化输出
>>> local.format()
&#39;2017-05-11 13:23:58 -07:00&#39;

>>> local.format(&#39;YYYY-MM-DD HH:mm:ss&#39;)
&#39;2017-05-11 13:23:58&#39;

>>> local.humanize()
&#39;an hour ago&#39;

# 转为标准库对象
>>> a.date()
datetime.date(2017, 5, 7)

>>> a.time()
datetime.time(4, 38, 15, 447644)

Résumé

Je ne t'ai pas menti, n'est-ce pas ? Si votre projet Python nécessite du temps de traitement à l'avenir, veuillez abandonner de manière décisive la bibliothèque standard, la flèche vous fera économiser d'innombrables cellules cérébrales.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn