[解決済み] Python - 昨日の日付をYYYY-MM-DD形式の文字列として取得する
2022-02-18 11:30:10
質問内容
APIリクエストの入力として、昨日の日付を以下のフォーマットで文字列として取得する必要があります。
YYYY-MM-DD
. 私はそれが動作しているバージョンを持っています。
yesterday = datetime.date.fromordinal(datetime.date.today().toordinal()-1)
report_date = str(yesterday.year) + \
('-' if len(str(yesterday.month)) == 2 else '-0') + str(yesterday.month) + \
('-' if len(str(yesterday.day)) == 2 else '-0') + str(yesterday.day)
これを行うにはもっとエレガントな方法があるはずです。
解決方法は?
今日の日付から1日引くだけでいいんです。Pythonの場合
datetime.timedelta
オブジェクトを使用すると、特定の時間スパンを
timedelta
オブジェクト
.
datetime.timedelta(1)
は、1日分の期間を示し、1日分の期間から減算することができます。
datetime
オブジェクトを作成します。オブジェクトを引き算した後、次のように使うことができます。
datetime.strftime
に基づいて、日付オブジェクトである結果を文字列に変換しています。
選択したフォーマット
:
>>> from datetime import datetime, timedelta
>>> yesterday = datetime.now() - timedelta(1)
>>> type(yesterday)
>>> datetime.datetime
>>> datetime.strftime(yesterday, '%Y-%m-%d')
'2015-05-26'
を呼び出す代わりに
datetime.strftime
関数を直接使用することもできます。
strftime
メソッドの
datetime
オブジェクトを作成します。
>>> (datetime.now() - timedelta(1)).strftime('%Y-%m-%d')
'2015-05-26'
機能として
def yesterday(string=False, frmt='%Y-%m-%d'):
yesterday = datetime.now() - timedelta(1)
if string:
return yesterday.strftime(frmt)
return yesterday
関連
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] JavaScriptの日付の書式設定方法
-
[解決済み] JavaScriptで現在の日付を取得するには?
-
[解決済み] Pythonで文字列の部分文字列を取得するにはどうすればよいですか?
-
[解決済み] Pythonで文字列を小文字にするには?
-
[解決済み] シェルスクリプトでYYYY-MM-DD形式の日付にする
-
[解決済み] Pythonで日付をdatetimeに変換する
-
[解決済み] JavaScript の日付を yyyy-mm-dd でフォーマットする。
-
[解決済み] 日付を通常の書式で印刷するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
pythonを使ったオフィス自動化コード例
-
python string splicing.join()とsplitting.split()の説明
-
Python Decorator 練習問題
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
[解決済み】Django: ImproperlyConfigured: SECRET_KEY 設定は空であってはならない
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み] TypeError: 'DataFrame' オブジェクトは呼び出し可能ではない
-
[解決済み】ValueError: xとyは同じサイズでなければならない
-
[解決済み] "import datetime" v.s. "from datetime import datetime".
-
[解決済み】pythonで「昨日の」日付の書式設定