編集:これは明らかに不可能です。以下のBarmarsの回答を参照してください。
以下のコマンドをよく使用して、アーカイブ用のタイムスタンプを作成します。文字列にミリ秒を追加したいと思います。それは可能ですか?このスクリプトは osx と Linux の両方で使用するため、両方で機能するソリューションがあればよいでしょう。ミリ秒の有無にかかわらず、秒が切り上げまたは切り捨てられることはありますか? (分は切り上げですか、それとも切り捨てですか?)
date -n +%Y%m%d%H%M%S
これをポータブルに行う方法はないと思います。POSIX strftime specificationを参照してください。ミリ秒またはナノ秒については何も言及されていません。
さらに、 への入力strftime
は astruct tm
です。この構造の仕様はここにあり、秒より正確なものは含まれていません。構造体にはナノ秒が含まれてtimespec
いますが、これは主にクロック時間ではなく期間に使用され、システムがクロック時間を秒以上の解像度に維持する必要はありません。
%N はナノ秒を与え、それを 1000000 で割ることができます