TIMESTAMP означает? - PullRequest
       2

TIMESTAMP означает?

1 голос
/ 08 марта 2012

Как прочитать значение метки времени. У меня есть следующее значение в базе данных MySql таблицы с типом данных столбца timestamp.

1330924788

Что означает это число? Как оценить дни, часы, минуты, секунды из этого числа. И когда мы можем использовать метку времени и почему?

Ответы [ 4 ]

3 голосов
/ 08 марта 2012

Это метка времени Unix , означающая секунды с 01.01.1970.

Большинство языков сохраняют информацию о дате и времени внутри себя в этом формате и предоставляют методы или классы для их обработки.

В PHP, например, вы можете использовать date для форматирования такой метки времени любым удобным вам способом.В JavaScript используется объект Date.

Я предпочитаю использовать такие временные метки по сравнению с форматом MySQL, потому что это значительно упрощает вычисления с датами / временем.Вы можете просто вычесть две метки времени друг от друга, чтобы получить интервал между ними в секундах.Помня, что 60s = 1m, 60m = 1h и т. Д., Вы можете легко иметь такие запросы, как Show me everything that is at least [x]m in the past.

1 голос
/ 08 марта 2012

Метка времени - это последовательность символов, обозначающая дату или время, когда произошло определенное событие.Это время, когда событие записывается компьютером, а не время самого события.

Но то, что вы ожидаете, это UNIX TIMESTAMP Это способотслеживать время как общее количество секунд.Этот отсчет начинается с эпохи Unix 1 января 1970 года. Следовательно, отметка времени unix представляет собой просто количество секунд между определенной датой и эпохой Unix.Это очень полезно для компьютерных систем для отслеживания и сортировки устаревшей информации в динамических и распределенных приложениях как онлайн, так и на стороне клиента.

0 голосов
/ 08 марта 2012

Поскольку вы также использовали тег :

Microsoft SQL Server также имеет тип timestamp.
Но в отличие от MySQL, timestamp SQL Server - это просто порядковый номер, который не содержит никакой даты или времени.

Смотрите этот ответ:
Требуется формат даты в SQL Server

0 голосов
/ 08 марта 2012

Это метка времени Unix используйте from_unixtime

попробуйте этот запрос

  SELECT from_unixtime(dateField) FROM tableName;
...