下面的shell日期格式可以轉換為python日期格式嗎?
date_used = $(date --date="$(date %Y-%m-15) - 1 month" " %Y_%m")
根據我的理解,上述格式只是將當天作為當月的 15 天,它只是減去 1 個月并導致輸出格式為 year_month。
上述shell日期格式的輸出-->
echo $date_used = 2022_05
可以使用 python 完成這個特定場景嗎?
任何關于它的更新都將是非常可觀的。
uj5u.com熱心網友回復:
等效的將是:
from datetime import datetime,timedelta
# Current date, replace date with 15, subtract 30 days and format
date_used = (datetime.now().replace(day=15) - timedelta(days=30)).strftime('%Y_%m')
print(date_used)
輸出:
2022_05
uj5u.com熱心網友回復:
您可以使用 python 的datetime模塊來執行此操作
它有一個名為的函式strptime,您可以使用它來讀取日期和時間資料,其格式代碼與 unix 日期格式非常相似(或者我不確定它甚至可能相同)
并strftime以某種格式輸出
您可以在https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes上查看函式和格式代碼以查看是否有任何不同
示例代碼
from datetime import datetime, timedelta
date = datetime.strptime((datetime.now() - timedelta(days=30)).strftime("%Y-%m") "-15", "%Y-%m-%d")
print(date)
print(date.strftime("%Y_%m"))
輸出
2022-05-15 00:00:00
2022_05
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/491294.html
