Не понимаю формат даты в MySQL, как 1286066935 - UserCake - PullRequest
3 голосов
/ 03 октября 2010

Я использую UserCake для управления пользователями - в таблице userCake_Users есть столбец LastSignIn, но значение в этом формате: 1286066935

с помощью этой функции я получаю правильную дату

public function updateLastSignIn()
{
    global $db,$db_table_prefix;

    $sql = "UPDATE ".$db_table_prefix."Users
            SET
            LastSignIn = '".time()."'
            WHERE
            User_ID = '".$db->sql_escape($this->user_id)."'";

    return ($db->sql_query($sql));
}

но какой формат 1286066935?

это файл sql

--
-- Table structure for table `Users`
--

CREATE TABLE IF NOT EXISTS `Users` (
  `User_ID` int(11) NOT NULL auto_increment,
  `Username` varchar(150) NOT NULL,
  `Username_Clean` varchar(150) NOT NULL,
  `Password` varchar(225) NOT NULL,
  `Email` varchar(150) NOT NULL,
  `ActivationToken` varchar(225) NOT NULL,
  `LastActivationRequest` int(11) NOT NULL,
  `LostPasswordRequest` int(1) NOT NULL default '0',
  `Active` int(1) NOT NULL,
  `Group_ID` int(11) NOT NULL,
  `SignUpDate` int(11) NOT NULL,
  `LastSignIn` int(11) NOT NULL,
  PRIMARY KEY  (`User_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Ответы [ 6 ]

3 голосов
/ 03 октября 2010

Я думаю, это UNIX Timestamp .

2 голосов
/ 03 октября 2010

Это называется отметка времени Unix

По сути, отметки времени в Unix представлены как количество секунд из эпохи Unix или 1 января 1970 года

2 голосов
/ 03 октября 2010

, но какой формат 1286066935?

Это Время Unix .Это количество секунд с полуночи по Гринвичу 1 января 1970 года.

1286066935 соответствует 00:48:55 по Гринвичу сегодня, 3 октября 2010 года.

Вы можете преобразовать метку времени Unix в «обычную»дата / время с использованием онлайн-конвертера, например , .В качестве альтернативы вы можете использовать команду date в Linux:

$ date -d @1286066935
Sun Oct  3 01:48:55 BST 2010
1 голос
/ 03 октября 2010

Для меня это выглядит как метка времени UNIX (количество секунд с 1 января 1970 года.)

Если вы используете PHP на основе этого фрагмента кода, вы можете использовать функцию time() для возврата текущегоОтметка времени UNIX для вставки в вашу базу данных.

Если вы хотите выполнить обработку запроса MySQL, взгляните на функцию UNIX_TIMESTAMP().

1 голос
/ 03 октября 2010

Это время UNIX: http://en.wikipedia.org/wiki/Unix_time

Функция time () в php (при условии, что это то, что вы используете) возвращает время в том же формате, например.

0 голосов
/ 03 октября 2010

Вероятно, в UNIX время.Количество секунд с 01 января 1970 года.

...