特定の形式で日付を取得する必要がありますが、その方法がわかりません。
現時点で日付を取得する方法は次のとおりです。
date -r "$timestamp" +'%Y-%m-%dT%H:%M:%S.s'
ただし、問題は、必要な形式に対してミリ秒の桁数が多すぎることです。ミリ秒を 3 桁に制限する必要があります。
どうすればそのようなことができるのでしょうか?
現在の回避策
正確ではありませんが、動作します。その後、ミリ秒を計算し、文字列の最初の 3 文字を取得します。明らかに、これは切り上げを考慮していません。
date_string_one=`date -r "$timestamp" +'%Y-%m-%dT%H:%M:%S.'`
date_string_milli=`date -r "$timestamp" +'%s'`
date_string="$date_string_one"`printf "%.3s" "$date_string_milli"`