私はこのコマンドを OS X でよく使用して、アーカイブ用のタイムスタンプを作成します。
date -n +%Y%m%d%H%M%S
これにより、次の形式で回答が得られます。
20130625230005
この文字列の末尾にミリ秒を追加したいと思います。コマンドラインからRubyでそれを取得することは可能ですか?
残念ながら、上記のコマンドに何かを追加して、OS X でこれを行うことはできません:タイムスタンプにミリ秒を追加する (bash、unix)
私はこのコマンドを OS X でよく使用して、アーカイブ用のタイムスタンプを作成します。
date -n +%Y%m%d%H%M%S
これにより、次の形式で回答が得られます。
20130625230005
この文字列の末尾にミリ秒を追加したいと思います。コマンドラインからRubyでそれを取得することは可能ですか?
残念ながら、上記のコマンドに何かを追加して、OS X でこれを行うことはできません:タイムスタンプにミリ秒を追加する (bash、unix)
DateTime#strftimeには、%L
ミリ秒の書式指定子があります。
$ ruby -e "puts Time.now.strftime('%Y%m%d%H%M%S%L')"
20130625141141827
更新:コメントの質問に答えるには、はい、可能です。上記のドキュメント リンクをクリックすると、%N
小数秒の桁があります。上から最後の桁を削除するには、%2N
ではなく%L
(%3N
は と同等%L
) を使用します。デシ秒だけを取得するには、 を使用します%1N
。