Другие языки программирования и технологии

Довелось увидеть папку с файлами, дата создания папки 69й год, тыща девятьсот, разумеется. Как такое возможно?

Игорь Фирсов
Игорь Фирсов
70 046
Просто. . это начало эпохи униксовского времени (отсчет времени в секундах от наступления 1 янврая 1970 года по GMT).. А выставляется такое время тогда, когда скрипт, программа или что то еще, не может получить точный timestamp - вместо него получает ноль или отрицательное число. . Довольно типичная ситуация для скриптов на сайтах. . Аналогичное время может быть выставлено в железках при сбое или вытаскивании батарейки. А можно, как говорится, и ручками сделать ))) Вот только выставить дату ДО этой не получится в большинстве случаев.

UNIX-время или POSIX-время (англ. Unix time) — система описания моментов во времени, принятая в UNIX и других POSIX-совместимых операционных системах.
Моментом начала отсчёта считается полночь (по UTC) с 31 декабря 1969 года на 1 января 1970 года, время с этого момента называют «эрой UNIX» (англ. Unix Epoch).
Время UNIX согласуется с UTC, в частности, при объявлении високосных секунд UTC соответствующие номера секунд повторяются.
Способ хранения времени в виде количества секунд очень удобно использовать при сравнении дат (с точностью до секунды) , а также для хранения дат: при необходимости их можно преобразовать в любой удобочитаемый формат. Дата и время в этом формате также занимают очень мало места (4 или 8 байтов, в зависимости от размера машинного слова) , поэтому его разумно использовать для хранения больших объёмов дат. Недостатки в производительности могут проявиться при очень частом обращении к элементам даты, вроде номера месяца и т. п. Но в большинстве случаев эффективнее хранить время в виде одной величины, а не набора полей.
Чтобы узнать текущее UNIX-время в большинстве UNIX-подобных систем, можно использовать команду date +%s.
13 февраля 2009 года в 23:31:30 по UTC (02:31:30 14 февраля по MSK) значение UNIX-времени достигло 1234567890 секунд.
19 января 2038 года в 03:14:08 по всемирному времени значение переменной типа time_t, отсчитывающей число секунд, прошедших с 1 января 1970 года, достигнет 231, что может привести к ошибочной интерпретации этого числа как отрицательного. Возможное решение данной проблемы состоит в использовании не 32-битной, а 64-битной переменной для хранения времени, чего хватит ещё на 300 миллиардов лет.
Дмитрий Шмаков
Дмитрий Шмаков
56 248
Лучший ответ
Gennady Baldov ну ты блин расписал
Игорь Фирсов 2038..Золотая ошибка:)
Просто есть программы, которые ставят даты и время файлов по вашему желанию (по моему не ранее 1700 года). Кто прикололся и теперь сортирует папки по дате ))
Zhan & Dina Umerbekovy
Zhan & Dina Umerbekovy
35 996
возможно но скорей всего переставляли год а потом создали папку так можно сделать папку из будущего
Андрей Чёрный
Андрей Чёрный
14 062
легко
в каждый фаил записывается дата его создания
она может быть любой
Коля Питиримов
Коля Питиримов
13 582
фига себе =DD
ИШ
Игорь Шубин
1 832
При создании папки Дата на компе неверная стояла.
У меня тоже такое было пока не удалил!!!
Игорь Фирсов Мышь висла?

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