2013-06-25 33 views
8

che uso questo comando molto su OS X per creare un timestamp per l'archiviazione:timestamp Get compreso millisecondi

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

Questo dà una risposta in questo formato:

20130625230005 

mi piacerebbe per aggiungere millisecondi alla fine di questa stringa. È possibile ottenerlo con Ruby dalla riga di comando?

E 'purtroppo possibile fare questo su OS X aggiungendo qualcosa al comando precedente: Add milliseconds to timestamp (bash, unix)

risposta

14

DateTime#strftime ha un identificatore di formato %L per i millisecondi:

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

Aggiornamento: Per rispondere alla domanda nel tuo commento, sì, questo è possibile. Cliccando sul link della documentazione sopra, c'è il %N per le seconde cifre frazionarie. Per rimuovere l'ultima cifra dall'alto, utilizzare %2N anziché %L (%3N equivale a %L). Per ottenere solo decisori, utilizzare %1N.

+0

grazie! è possibile rimuovere una cifra o ottenere desisecondi (credo che ho pensato che i decisivi erano millisecondi) –

+1

@TorThommesen Prego! E sì, è possibile; Ho aggiornato la mia risposta per spiegare come. –

Problemi correlati