[英]Date format in bash
一個簡單的bash問題...我想是新手。
我從系統時間減去日期
date_from=`date -d "30 minutes ago"`
之后,我想將結果格式化為'yyyy-mm-dd'中的$date_from
我怎樣才能做到這一點?
date -d "30 minutes ago" +%Y-%m-%d
不過,很可能在30分鍾前的同一天:)
您可以附加格式字符串:
date -d "30 minutes ago" +"%Y-%m-%d"
由於您不能保證30分鍾前是同一天,因此最好的解決方案是將當前日期/時間轉換為1970年的秒數,再減去30 * 60秒,然后再轉換為日期。
我可以在腳本中執行此操作,不確定如何在一行中執行此操作。
就像是:
CURRENT=date +%S
CURRENTMINUS30=expr $CURRENT - (30*60)
OLD = date -d@`CURRENTMINUS30`
但這未經測試。 我將盡力使腳本起作用並發布其內容,也許其他人可以一行完成它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.