10
3

Pendulumとは

日時の操作を容易にするPythonパッケージ

前回

Pendulum使って簡単日時実装①
Pendulum使って簡単日時実装②

プロパティ

Pendulumはdatetime クラスよりも多くの属性とプロパティにアクセスできます。

プロパティとは

どんなやつかを表す情報

dt = pendulum.now()
# 2024-06-23 14:09:31.460621+09:00

>>> dt.year  # 年
2024
>>> dt.month  # 月
6
>>> dt.day  # 日
23
>>> dt.hour  # 時
14
>>> dt.minute  # 分
12
>>> dt.second  # 秒
21
>>> dt.microsecond  # マイクロ秒
967079
>>> dt.day_of_week  # 曜日
WeekDay.SUNDAY
>>> dt.day_of_year  # 年の日数
175
>>> dt.week_of_month  # 月の週
4
>>> dt.week_of_year  # 年の週
25
>>> dt.days_in_month  # 月の日数
30
>>> dt.timestamp()
1719120513.403804
>>> dt.float_timestamp
1719120513.403804
>>> dt.int_timestamp
1719120513

These properties specifically return integers

とのことですがday_of_weekは文字列返ってきたんやが......??
ドキュメントでは数値が返ってる...


.age

同じtzで計算された対現在の比較

年齢調べる際にとっても便利 ♪
やけん、ageなんかな

>>>pendulum.datetime(1980, 11, 28).age
43

.quarter

四半期

>>>dt.quarter
2

is_dst()

サマータイムがオンかどうかを示す

>>> dt = pendulum.datetime(2012, 1, 1, tz='America/Toronto')
>>> dt.is_dst()
False
>>> dt = pendulum.datetime(2012, 9, 1, tz='America/Toronto')
>>> dt.is_dst()
True

.offset

UTC からの秒の差を int で返す (+/- の符号を含む)

UTCからの時間差を秒単位で指定

>>> pendulum.from_timestamp(0).offset
0
>>> pendulum.from_timestamp(0, 'America/Toronto').offset
-18000
# 1970 年 1 月 1 日、「アメリカ/トロント」はUTC-5 時間
# Unixエポック時間における「America/Toronto」タイムゾーンのUTCからの時間差を秒単位で示す
UTC(協定世界時)

世界の標準時刻の基準として用いられる時刻

UNIX時間

コンピュータにおける日時の表現規則の一つで、主にUNIX系OSで標準的に用いられている形式。時刻を協定世界時(UTC)1970年1月1日午前0時ちょうどからの経過秒数で表す。

.offset_hours

UTC からの時差を float で返します (+/- 記号を含む)
>>> pendulum.from_timestamp(0, 'America/Toronto').offset_hours
-5.0
>>> pendulum.from_timestamp(0, 'Australia/Adelaide').offset_hours
9.5

.is_local()

インスタンスがローカルのタイムゾーンと同じタイムゾーンにあるかどうかを示す
>>> pendulum.now().is_local()
True
>>> pendulum.now('Europe/London').is_local()
False

.is_utc()

インスタンスがUTCタイムゾーンにあるかどうかを示す
>>> pendulum.now().is_utc()
False
>>> pendulum.now('Europe/London').is_local()
False
>>> pendulum.now('UTC').is_utc()
True
10
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
3