3

我正在使用UserCakeUserManagement - 表中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 ;
4

6 回答 6

3

我的猜测是它是一个UNIX Timestamp

于 2010-10-03T15:51:50.350 回答
2

但是 1286066935 是哪种格式?

现在是Unix 时间。这是自 1970 年 1 月 1 日格林威治标准时间午夜以来的秒数。

1286066935 代表 2010 年 10 月 3 日格林威治标准时间今天 00:48:55。

您可以使用像这样的在线转换器将 Unix 时间戳转换为“普通”日期/时间。或者,您可以date在 Linux 上使用以下命令:

$ date -d @1286066935
Sun Oct  3 01:48:55 BST 2010
于 2010-10-03T15:52:11.597 回答
2

它被称为Unix 时间戳

基本上,在 Unix 中,时间戳表示为距Unix 纪元或 1970 年 1 月 1 日的秒数

于 2010-10-03T15:52:14.140 回答
1

现在是 UNIX 时间:http ://en.wikipedia.org/wiki/Unix_time

例如,php 中的 time() 函数(假设您正在使用该函数)以完全相同的格式返回时间。

于 2010-10-03T15:51:01.587 回答
1

对我来说看起来像一个 UNIX 时间戳(自 1970 年 1 月 1 日以来的秒数。)

假设您正在使用基于该代码片段的 PHP,您可以使用该time()函数返回当前 UNIX 时间戳以插入到您的数据库中。

如果您想使用 MySQL 查询进行处理,请查看该UNIX_TIMESTAMP()函数。

于 2010-10-03T15:53:27.540 回答
0

可能是 UNIX 时间。自 1970 年 1 月 1 日以来的秒数。

于 2010-10-03T15:51:22.660 回答