9

私はこのコマンドを OS X でよく使用して、アーカイブ用のタイムスタンプを作成します。

date -n +%Y%m%d%H%M%S

これにより、次の形式で回答が得られます。

20130625230005

この文字列の末尾にミリ秒を追加したいと思います。コマンドラインからRubyでそれを取得することは可能ですか?

残念ながら、上記のコマンドに何かを追加して、OS X でこれを行うことはできません:タイムスタンプにミリ秒を追加する (bash、unix)

4

1 に答える 1

15

DateTime#strftimeには、%Lミリ秒の書式指定子があります。

$ ruby -e "puts Time.now.strftime('%Y%m%d%H%M%S%L')"
20130625141141827

更新:コメントの質問に答えるには、はい、可能です。上記のドキュメント リンクをクリックすると、%N小数秒の桁があります。上から最後の桁を削除するには、%2Nではなく%L(%3Nは と同等%L) を使用します。デシ秒だけを取得するには、 を使用します%1N

于 2013-06-25T21:12:26.677 に答える