動作検証バージョン:Windows 10 + Python 3.7.3
「今年 年 関数 python」
という検索でアクセスがありました。
Pythonで「2019」のような今年の年を表すデータを取得する方法を探していらしたのでしょうか。
[スポンサードリンク]
Pythonで年を表す数値を取得するサンプル
以下のスクリプトを2019年中に実行すれば「2019」が出力されます。
import datetime
today = datetime.date.today()
print(today.year)
today = datetime.date.today()
print(today.year)
変数todayに、datetimeモジュールdateオブジェクトのtodayメソッドで取得した今日の日付を代入しておいて、
today = datetime.date.today()
dateオブジェクトのyear属性で年を表す整数を取得しています。
print(today.year)
変数を使わずに書くことも可能です。
>>> import datetime
>>> print(datetime.date.today().year)
2019
Pythonで年を表す文字列を取得するサンプル
上述のyear属性を使う方法が、適切なケースが多いとは思いますけれど、他にも方法があります。
import datetime
today = datetime.date.today()
print(today.strftime('%Y'))
today = datetime.date.today()
print(today.strftime('%Y'))
dateオブジェクトのstrftimeメソッドを使った場合、文字列としての「2019」を取得できます。
format関数を使っても同じ結果を得られます。
>>>print(format(today, '%Y'))
2019
str.formatメソッドでも可能です。
>>> print('{0:%Y}'.format(today))
2019
f-stringでもいけます。
>>>print(f'{today:%Y}')
2019
これらで取得できるのは、year属性を使った場合とは異なり、いずれも文字列としての「2019」です。
最終更新日時:2020-12-21 14:38
[スポンサードリンク]