date.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sat, 10 Feb 2018 01:36:16 +0200
changeset 2229 1a0b6597e594
parent 2228 837f1337c59b
permissions -rw-r--r--
Mark block quot in HTMLe.

.. -*- coding: utf-8; -*-

================
 Date and time.
================
.. contents::
   :local:

System timer and system time.
=============================

Windows.
--------

Windows assume that system timer display locale time.

Debian.
-------

UTC=no - system timer display locale time, UTC=yes - UTC time::

  $ cat /etc/default/rcS
  UTC=no
  # or UTC=yes

If system dual boot with Windows you must set ``UTC=no``.

Getting current date/time.
==========================
::

  $ date +"%Y-%m-%d %H:%M:%S"

Setting current date/time.
==========================
::

  $ sudo date --set="2009-02-22 12:12:00" +"%Y-%m-%d %H:%M:%S"

Or set utc time::

  $ sudo date --utc --set="2009-02-22 12:12:00" +"%Y-%m-%d %H:%M:%S"

May be prefer use ntpdate(8) command.

Get timezone.
=============

System wide configuration::

  $ cat /etc/timezone

Get list of supported timezone.
===============================
::

  $ tzselect

Set timezone.
=============
::

  $ sudo tzconfig
  ...

Or using tzselect::

  $ sudo tzselect
  ...

Debian Lenny.
-------------
::

  $ sudo dpkg-reconfigure tzdata

About timestamp.
================

* http://en.wikipedia.org/wiki/Timestamp
* http://en.wikipedia.org/wiki/Unix_time
* http://en.wikipedia.org/wiki/Leap_second

Get timestamp.
--------------

Current timestamp::

  $ date +%s

Timestamp for specific date/time::

  $ date -d '2010-12-11' +%s
  $ date -d '2010-12-11 23:59:59' +%s

Convert unix timestamp to date.
-------------------------------
::

  $ date -d '1970-01-01 + 1234567890 seconds'