簡體   English   中英

bash中的日期格式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM