Próbuję wyświetlić datę i godzinę w formie
07/08/2013 16:52:13
za pomocą polecenia w skrypcie bash:
dt=`date '+%d/%m/%Y_%H:%M:%S'`
która zmienna jest używana do wypełnienia pliku CSV.
Jedynym akceptowanym znakiem jest „_” (podkreślenie) lub „-” pomiędzy datą a godziną, wyjście to
07/08 / 2013_16: 52: 13
Jak mogę uzyskać odstęp między datą a godziną? Próbowałem prawie (mam nadzieję) wszystkiego.
date
ciągu formatu?Odpowiedzi:
Zgadnij, że problemem jest „echo” w pliku CSV.
źródło
date '+%F %T.%3N'
. jeśli potrzebujesz mikrosekund, użyjdate '+%F %T.%6N'
. jeśli potrzebujesz nanosekund, użyjdate '+%F %T.%N'
.%F
jest na datę, dajeYYYY-MM-DD
, można%D
zamiast tego użyć, aby uzyskaćMM-DD-YYYY
,%T
jest na czasHH:MM:SS
,.To działa:
Możliwe jest również użycie
$(
i)
zamiast `i`.źródło