Обычная дата (human readable time):
Текущее время эпохи Unix
Преобразовать временную метку Unix в удобочитаемый формат
time()
Time.now
(или Time.new
), чтобы вывести Time.now.to_i
import time
сначала, потом time.time()
long epoch = System.currentTimeMillis()/1000;
SELECT unix_timestamp(now())
SELECT extract(epoch FROM now());
SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())
Math.round(new Date().getTime()/1000.0)
getTime() возвращает время в мсmktime(часы, минуты, секунды, месяц, день, год)
Time.local(год, месяц, день, часы, минуты, секунды, usec)
(или Time.gm
для GMT/UTC вывода). Чтобы вывести добавьте .to_i
import time
сначала, потом int(time.mktime(time.strptime('2000-01-01 12:34:00', '%Y-%m-%d %H:%M:%S')))
long epoch = new java.text.SimpleDateFormat ("dd/MM/yyyy HH:mm:ss").parse("01/01/1970 01:00:00");
SELECT unix_timestamp(время)
Формат времени: YYYY-MM-DD HH:MM:SS или YYMMDD или YYYYMMDDSELECT extract(epoch FROM date('2000-01-01 12:34'));
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');
SELECT DATEDIFF(s, '1970-01-01 00:00:00', поле с датой)
date(Формат, unix время);
Time.at(unix время)
import time
сначала, потом time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.localtime(unix время))
замените time.localtime на time.gmtime для GMT датыString date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date (unix время*1000));
SELECT TIMESTAMP WITH TIME ZONE 'epoch' + unix время * INTERVAL '1 second';
from_unixtime(unix время, не обязательно, выходной формат)
стандартный формат выхода YYY-MM-DD HH:MM:SSDATEADD(s, unix время, '1970-01-01 00:00:00')
=(A1 / 86400) + 25569
Результат будет в GMT зоне времени. Для других временных зон: =((A1 +/- разница аремени для зоны) / 86400) + 25569