Справочники, инструменты, документация

UNIX Time Converter

Этот онлайн-инструмент преобразует временную метку Unix в удобочитаемую дату/время.

Обычная дата (human readable time):

  • 1 минута - 60 секунд
  • 1 час - 3600 секунд
  • 1 день - 86400 секунд
  • 1 неделя - 604800 секунд
  • 1 месяц (30.44 дней) - 2629743 секунд
  • 1 год (365.24 дней) - 31556926 секунд

Текущее время эпохи Unix

Преобразовать временную метку Unix в удобочитаемый формат

Как получить Unix время

  • PHP: time()
  • Ruby: Time.now (или Time.new), чтобы вывести Time.now.to_i
  • Python: import time сначала, потом time.time()
  • Java: long epoch = System.currentTimeMillis()/1000;
  • MySQL: SELECT unix_timestamp(now())
  • PostgreSQL: SELECT extract(epoch FROM now());
  • SQL Server: SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())
  • JavaScript: Math.round(new Date().getTime()/1000.0) getTime() возвращает время в мс

Конвертирование даты в Unix время

  • PHP: mktime(часы, минуты, секунды, месяц, день, год)
  • Ruby: Time.local(год, месяц, день, часы, минуты, секунды, usec) (или Time.gm для GMT/UTC вывода). Чтобы вывести добавьте .to_i
  • Python: import time сначала, потом int(time.mktime(time.strptime('2000-01-01 12:34:00', '%Y-%m-%d %H:%M:%S')))
  • Java: long epoch = new java.text.SimpleDateFormat ("dd/MM/yyyy HH:mm:ss").parse("01/01/1970 01:00:00");
  • MySQL: SELECT unix_timestamp(время) Формат времени: YYYY-MM-DD HH:MM:SS или YYMMDD или YYYYMMDD
  • PostgreSQL: SELECT extract(epoch FROM date('2000-01-01 12:34'));
    С timestamp: SELECT EXTRACT(EPOCH FROM TIMESTAMP WITH TIME ZONE '2001-02-16 20:38:40-08'); c интервалом: SELECT EXTRACT(EPOCH FROM INTERVAL '5 days 3 hours');
  • SQL Server: SELECT DATEDIFF(s, '1970-01-01 00:00:00', поле с датой)

Конвертирование Unix времеми в понятную дату (human readable date)

  • PHP: date(Формат, unix время);
  • Ruby: Time.at(unix время)
  • Python: import time сначала, потом time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.localtime(unix время)) замените time.localtime на time.gmtime для GMT даты
  • Java: String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date (unix время*1000));
  • PostgreSQL: SELECT TIMESTAMP WITH TIME ZONE 'epoch' + unix время * INTERVAL '1 second';
  • MySQL: from_unixtime(unix время, не обязательно, выходной формат) стандартный формат выхода YYY-MM-DD HH:MM:SS
  • SQL Server: DATEADD(s, unix время, '1970-01-01 00:00:00')
  • Microsoft Excel: =(A1 / 86400) + 25569Результат будет в GMT зоне времени. Для других временных зон: =((A1 +/- разница аремени для зоны) / 86400) + 25569