Как установить дату и время в формате Unix Epoch —

Эпоха Unix началась в 00:00:00 UTC в четверг, 1 января 1970 года. С тех пор системы Unix отслеживали время, подсчитывая количество секунд, прошедших с этой даты. Unix и различные реализации, такие как Linux и FreeBSD, отслеживают время как буквальное количество секунд с тех пор минус количество високосных секунд, которые имели место.

Это не та концепция, с которой ежедневно сталкиваются многие пользователи или даже программисты. Тем не менее, если вы знаете количество секунд, прошедших с начала эпохи Unix, вы можете фактически установить для него время в своей системе. Вам нужно будет работать с интерфейсом командной строки, поэтому либо удерживайте клавиши Ctrl, Alt и F1-F6, чтобы перейти к виртуальному терминалу, либо нажмите Ctrl + Alt + T, чтобы получить графический. Вы также можете найти слово терминал в Ubuntu Dash или запустить его из меню «Приложения», а затем из меню «Системные инструменты» в LXDE, KDE и из меню Whisker в Xfce4.

Метод 1: Использование инструмента даты GNU для установки времени эпохи Unix

Рекомендуется убедиться, что строка даты отформатирована правильно, прежде чем пытаться установить часы на нее. Тип дата -d ‘@ 1501959335’ и нажмите Enter, чтобы преобразовать количество секунд с 1 января 1970 года в формат, предпочитаемый людьми. Вы можете заменить 1501959335 любой действительной отметкой времени эпохи Unix. Мы просто использовали это для примера, потому что это было текущее время эпохи Unix в какой-то момент во время написания этой статьи.

Вы должны получить обычную дату и время, а также часовой пояс для вашего локального компьютера. Когда вы уверены, что у вас все в порядке, вы можете использовать команду date -s ‘@ 1501959335’ установить часы на эту метку времени. Если вы получили сообщение об ошибке «дата: невозможно установить дату: операция не разрешена» с последующей текущей датой, то вы пытаетесь запустить ее как пользователь. Тип дата sudo -s ‘@ 1501959335’ и нажмите ввод, чтобы установить часы. Не забудьте использовать действительную метку времени Unix вместо цифр, которые мы указали в нашем примере.

Естественно, вам будет предложено ввести пароль, прежде чем продолжать получать root-доступ.

Способ 2: использование программного обеспечения даты BSD

Если вы используете любую из * операционных систем * BSD, то вам действительно нужно использовать другой синтаксис, когда дело доходит до команды date. Это касается пользователей FreeBSD, OpenBSD, NetBSD и, возможно, некоторых реализаций Дарвина. Пользователи Linux и других Unix-подобных операционных систем

Чтобы преобразовать секунды с начала эпохи 1 января 1970 года, введите в приглашении дату -r 1501959335 и нажмите ввод. Еще раз, вы можете заменить 1501959335 на любую действительную метку времени Unix.

Введите дату «$ (date -r 1501959335 +«% y% m% d% H% M.% S ») и нажмите ввод, чтобы установить дату с начала эпохи. Это немного сложнее в этих операционных системах на базе BSD, так как вы должны указать ему новый формат даты и времени, но в конечном итоге он работает точно так же. Вам, скорее всего, понадобится root-доступ для установки новой даты.

Метод 3: Просмотр текущего времени Unix

Если вы хотите увидеть текущую отметку времени эпохи Unix, запустите дата +% s из командной строки. Это выведет текущее время в виде количества секунд с начала эпохи Unix. Вы быстро получите его на следующей строке.

Вы также можете получить графическое представление, если хотите. Тип xclock -d -utime в командной строке и нажмите Enter. При условии, что у вас установлены классические приложения XFree86, вы получите окно, плавающее над вашим терминалом, которое дает вам текущий счетчик секунд.

Ссылка на основную публикацию
Adblock
detector