我对UserManagement使用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 ;发布于 2010-10-03 23:51:50
我猜这是个UNIX Timestamp。
发布于 2010-10-03 23:52:12
但是哪种格式是1286066935呢?
我是Unix time。这是自1970年1月1日格林尼治标准时间午夜以来的秒数。
1286066935代表今天格林尼治标准时间00:48:55,2010年10月3日。
您可以使用像this one这样的在线转换器将Unix时间戳转换为“普通”日期/时间。或者,您可以在Linux上使用date命令:
$ date -d @1286066935
Sun Oct 3 01:48:55 BST 2010发布于 2010-10-03 23:52:14
它被称为Unix Time Stamp
基本上,在Unix中,时间戳表示为从Unix Epoch或1970年1月1日起的秒数。
https://stackoverflow.com/questions/3850457
复制相似问题