2014-02-14 3 views
9

У меня есть дата в формате ISO YYYY-MM-DDTHH: SS (например, 2014-02-14T12: 30). Я хотел бы преобразовать его в секундах с эпохи, используя только команду date в linux bash.Преобразование даты ISO в секундах с эпохи в linux bash

Все даты относятся к UTC locale.

Я знаю, что этот вопрос легко прав на дубликат ... Есть миллиарды вопросов о преобразовании даты из одного формата в другой, но я не могу найти конкретный сценарий

спасибо ...

ответ

15

с даты GNU укажите дату разбора с -d и секунд с момента эпохи с %s

$ date -d"2014-02-14T12:30" +%s 
1392381000 
+0

, что это именно то, что я пытался ... но мне кажется, чтобы сообщить неправильный номер, если по сравнению с одной заданной по адресу: //www.epochco nverter.com/. Можете ли вы объяснить мне, что происходит? –

+0

Я имею в виду, что вывод «даты» кажется на несколько часов ниже значения, указанного на сайте www.epochconverter.com. –

+0

установить часовой пояс: 'TZ = XXXX', перед командой даты – BMW

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