このサイトの記事内では「アフィリエイト広告」などの広告を掲載している場合があります。
消費者庁が問題としている「誇大な宣伝や表現」とならないよう配慮しコンテンツを制作しておりますのでご安心ください。
問題のある表現が見つかりましたらお問い合わせよりご一報いただけますと幸いです。

【Python】datetimeで日付や時間を取得する(now, today)

2023年6月17日

今回はdatetimeで日付や時間を取得する方法を紹介します。

この記事では↓の内容が分かります。

  • nowメソッドで現在の時間を取得
  • todayメソッドで今日の日付を取得
  • 日付を引き算/足し算する方法

nowメソッドで現在の時間を取得

import datetime
 
dt_now = datetime.datetime.now() 
print(dt_now) # yyyy-mm-ss hh:mm:ss.microsecondを表示 
print(dt_now.year) # 年 
print(dt_now.month) # 月 
print(dt_now.day) # 日 
print(dt_now.hour) # 時間 
print(dt_now.minute) # 分 
print(dt_now.second) # 秒 
print(dt_now.microsecond) # 小数点以下の秒 

サンプルコードのように現在の時間はnowメソッドで取得します。

さらに、yearやmonthプロパティを参照することで年や月が得られます。

todayメソッドで今日の日付を取得

import datetime

dt_today = datetime.date.today() 
print(dt_today) # yyyy-mm-ss 

今日の日付はtodayメソッドで得ることができます。

nowメソッドと同様に、こちらもyearやmonthプロパティで年や月を得ることもできます。

日付を引き算/足し算する方法

import datetime

dt_plus = dt_today + datetime.timedelta(days=1) 
print(dt_plus) # 翌日(yyyy-mm-ss) 
dt_minus = dt_today + datetime.timedelta(days=-1) 
print(dt_minus) # 前日(yyyy-mm-ss) 

日付を引き算/足し算はdatetime.timedeltaメソッドで得た値を足し算することで得られます。

サンプルコードではdays引数に値を入れて日付を足し引きしています。

days以外にも↓のような引数があります。

引数単位
weeks
hours時間
minutes
seconds
millisecondsミリ秒
microsecondsマイクロ秒
datetime.timedeltaメソッドの引数一覧

Python

Posted by やろまい