Pythonのdatetime.dateを使用する方法は何ですか?

datetime.dateはPythonで使用されるクラスで、日付を表すために使用されます。一般的なメソッドや属性には、次のようなものがあります。

  1. 今日:現在の日付を返します。
  2. date_stringから日付を解析する:fromisoformat(date_string)。
  3. 年:年を返します。
  4. 月:月を返します。
  5. 日付:日付を返します。
  6. isoformat()メソッドは、日付をISO形式の文字列(YYYY-MM-DD)で返す。
  7. strftime(format)メソッドは、指定された文字列形式に日付をフォーマットします。
  8. replace(year, month, day):指定された年、月、日を置き換えた新しい日付オブジェクトを返します。
  9. weekday()関数:曜日を返します(0は月曜日、6は日曜日)。
  10. isoweekday()関数は、何曜日かを返す(1は月曜日を表し、7は日曜日を表す)。
  11. isocalendar()関数は、ISO年、ISO週、ISO曜日を含むタプルを返します。
  12. timetuple()は、日付のtime.struct_timeオブジェクトを返す。
  13. toordinal()は、西暦1年1月1日からの日数を返します。

下記は、datetime.dateを使用したコードのいくつかの例です:

import datetime

# 获取当前日期
today = datetime.date.today()
print(today)

# 解析日期字符串
date_str = '2022-10-31'
date = datetime.date.fromisoformat(date_str)
print(date)

# 获取年、月、日
year = date.year
month = date.month
day = date.day
print(year, month, day)

# 将日期格式化为字符串
formatted_date = date.strftime('%Y/%m/%d')
print(formatted_date)

# 替换年份
new_date = date.replace(year=2023)
print(new_date)

# 获取星期几
weekday = date.weekday()
print(weekday)

# 获取ISO年份、ISO周数和ISO工作日
iso_year, iso_week, iso_weekday = date.isocalendar()
print(iso_year, iso_week, iso_weekday)

# 获取日期的time.struct_time对象
time_tuple = date.timetuple()
print(time_tuple)

# 获取自公元1年1月1日以来的天数
ordinal = date.toordinal()
print(ordinal)

出力結果:

2022-11-09
2022-10-31
2022 10 31
2022/10/31
2023-10-31
0
2022 44 1
time.struct_time(tm_year=2022, tm_mon=10, tm_mday=31, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=304, tm_isdst=-1)
738053
bannerAds