2009-08-10 5 views
6

Есть ли возможность конвертировать строку в дату в bash? Например: у меня есть формат времени: "%Y-%m-%dS%H:%M:%S". Примером такой строки является "2009-06-24S12:34:56". Мне нужно преобразовать эту строку в дату (unix timestamp) в bash. Как я могу это сделать?строка bash на сегодняшний день

+2

Что вы имеете в виду под "дата"? Вы имеете в виду временную метку UNIX? Или какой-то другой формат даты? –

ответ

15

Использование

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

Я нахожусь на solaris 10. Это не работает. К сожалению, я должен был упомянуть ОС. дата: незаконный вариант - utc дата: незаконный вариант - дата использование: дата [-u] mmddHHMM [[cc] yy] [. SS] дата [-u] [+ format] дата -a [ -] sss [.fff] – Markus

+1

А, Solaris. Если вы сделаете быстрый поиск в Google, вы найдете много людей, борющихся с одной и той же проблемой: дата-программа Solaris не так сильна, как другие. Вероятно, вы могли бы получить те же результаты, используя Perl или C-программу. –

+0

И Perl также должен быть доступен почти в любой коробке Solaris. –

Смежные вопросы