2009-08-10 12 views
6

Czy istnieje możliwość przekonwertowania ciągu na datę w bash? Na przykład: mam format czasu: "%Y-%m-%dS%H:%M:%S". Przykładem takiego ciągu jest "2009-06-24S12:34:56". Muszę przekonwertować ten ciąg na datę (uniksowy znacznik czasu) w bashu. Jak mogę to zrobić?ciągi bash do tej pory

+2

Co masz na myśli przez "daty"? Masz na myśli znacznik czasu UNIX? Lub jakiś inny format daty? –

Odpowiedz

15

Zastosowanie

date --utc --date "<input string>" +%s 
+0

Jestem na solaris 10. To na nim nie działa. Przepraszam, powinienem wspomnieć o systemie operacyjnym. data: niedozwolona opcja - utc data: niedozwolona opcja - data użycie: data [-u] mmddHHMM [[cc] rr] [. SS] data [-u] [+ format] data -a [ -] sss [.fff] – Markus

+1

Ah, Solaris. Jeśli wykonasz szybkie wyszukiwanie w Google, znajdziesz wiele osób borykających się z tym samym problemem: program daty Solaris nie jest tak potężny jak inne. Prawdopodobnie możesz uzyskać takie same wyniki, używając programu Perl lub C. –

+0

Perl powinien być również dostępny na prawie każdym polu Solaris. –

Powiązane problemy