Разузнать текущее время можно со помощью команды date без параметров.
$ date
Втр Фев 5 21:18:58 MSK 2013
Вывести нынешное время в нужном формате можно так:
$ date +%Y-%m-%d-%H-%M-%S
2013-02-05-21-19-46
Для установки системной даты и времени возможно воспользоваться командой date. При вызове с параметром, который начинается с цифры, устанавливает целое время.
date --date="2004-02-29 16:21:42"
Чтобы установить только время, можно пользоваться командой:
date --date="16:21:42"
Чтобы установить только дату, можно воспользоваться командой:
date --date="2004-02-29"
Однако, сразу после этих команд, стсемное время ворачивается к предыдущему значению. Надо разбираться…
Поэтому нужно вначале установить аппаратные часы. Разузнать, сколько времени на аппаратных часах, можно командой:
hwclock
ранее эта команда величалась clock.
Установить аппаратные часы можно командой:
hwclock --set --date="2011-08-14 16:45:05"
После что надо засинхронизировать системные часы с аппаратными:
hwclock -s
По идее, если временная зона настроена как местная, после этой команды время на компьютере будет таким же как и на аппаратных часах.

