ADMin Портал!

Delphi Rad XE Исходники SOFTDelphi Rad XE C++ BuilderUbuntuPHP JavaScript Примеры

Профиль



Добро пожаловать,
Гость

54.224.197.86

Регистрация или вход
Потеряли пароль?

Сейчас онлайн
Администраторы:0
Пользователей:0
Гостей:51
Поисковые боты:2

Всего:53

Кнопки




Исходный код

Unix Time


Компьютерная грамота
UNIX-время или POSIX-время (англ. Unix time) — система описания моментов во времени, принятая в UNIX и других POSIX-совместимых операционных системах.
Моментом начала отсчёта считается полночь (по UTC) с 31 декабря 1969 года на 1 января 1970 года, время с этого момента называют «эрой UNIX» (англ. Unix Epoch).
Время UNIX согласуется с UTC, в частности, при объявлении високосных секунд UTC соответствующие номера секунд повторяются.
Способ хранения времени в виде количества секунд очень удобно использовать при сравнении дат (с точностью до секунды), а также для хранения дат: при необходимости их можно преобразовать в любой удобночитаемый формат. Дата и время в этом формате также занимают очень мало места (4 или 8 байтов, в зависимости от размера машинного слова), поэтому его разумно использовать для хранения больших объёмов дат. Недостатки в производительности могут проявиться при очень частом обращении к элементам даты, вроде номера месяца и т. п. Но в большинстве случаев эффективнее хранить время в виде одной величины, а не набора полей.



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

Получить время:

PHP
Код
1
time()


MySQL
Код
1
SELECT unix_timestamp(now())


SQL Server
Код
1
SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())


JavaScript
Код
1
Math.round(new Date().getTime()/1000.0)

getTime() возвращает время в миллисекундах.

Unix/Linux
Код
1
date +%s



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

PHP
Код
1
mktime(часы, минуты, секунды, месяц, день, год)


MySQL
Код
1
SELECT unix_timestamp(время) Формат времени: YYYY-MM-DD HH:MM:SS или YYMMDD или YYYYMMDD


SQL Server
Код
1
SELECT DATEDIFF(s, '1970-01-01 00:00:00', поле с датой)


Unix/Linux
Код
1
date +%s -d"Jan 1, 1980 00:00:01"



Конвертирование Unix времеми в понятную дату

PHP
Код
1
date(Формат, unix время);


MySQL
Код
1
from_unixtime(unix время, не обязательно, выходной формат)
Стандартный формат вывода YYYY-MM-DD HH:MM:SS

SQL Server
Код
1
DATEADD(s, unix время, '1970-01-01 00:00:00')


Microsoft Excel
Код
1
=(A1 / 86400) + 25569
Результат будет в GMT зоне времени. Для других временных зон: =((A1 +/- разница времени для зоны) / 86400) + 25569.

Linux
Код
1
date -d @1190000000


секунд10, время10, unix10, времени6, select5, формат5, 000000'4
Разместил: Admin | Дата: 02.11.2011
Нет комментариев. Почему бы Вам не оставить свой?
Ваше имя:
Комментарий:
Секретный код:Секретный код
Повторить:
Антиспам:



Powered by SLAED CMS © 2005-2007 SLAED. All rights reserved.