3

私は 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 ;
4

6 に答える 6

3

私の推測では、それはUNIX Timestampです。

于 2010-10-03T15:51:50.350 に答える
2

しかし、1286066935 はどの形式ですか?

Unixの時間です。1970 年 1 月 1 日の午前 0 時 GMT からの秒数です。

1286066935 は、2010 年 10 月 3 日の 00:48:55 GMT を表します。

このようなオンライン コンバーターを使用して、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 に答える