Узнать время с эпохи Unix на определенную дату?

Преимущество наличия регистров nonvolatile: производительность.

Чем меньше данных перемещается, тем эффективнее процессор.

Чем больше регистров volatile, тем больше больше энергии требуется процессору.

13
задан Adam Bellaire 1 September 2009 в 13:44
поделиться

3 ответа

Использование date таким образом:

date --date="Oct 1 09:00:00 BST 2009" +%s

Выводит:

1254384000
28
ответ дан 1 December 2019 в 18:13
поделиться
date +%s

дает секунды с эпохи

Википедия (Unix Time) имеет

Для отображения времени в секундах с 1970-01-01 (эпоха Unix):

date + "% s" -d "Fri Apr 24 13:14:39 CDT 2009"

1240596879

Мне не удалось увидеть желаемую дату, пока я редактировал этот ответ, поэтому я не пробовал - но найденный мною пример выглядит в похожем формате.

9
ответ дан 1 December 2019 в 18:13
поделиться

I use this website: http://www.epochconverter.com/ to convert unixtime to human readable and vice versa. Even though it's not code, it's useful for validating your code. Here's some code (in Java) to do what you asked. The unixtime it prints out is an hour off according to epochconverter.com (not sure why).

SimpleDateFormat sdf = new SimpleDateFormat( "MM/dd/yyyy HH:mm z" );

try {
    Date d = sdf.parse("10/01/2009 09:00 BST");
    System.out.println("Unixtime is: " + d.getTime() / 1000);
} catch (ParseException pe) { pe.printStackTrace(); 
0
ответ дан 1 December 2019 в 18:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: