web-dev-qa-db-ja.com

unix_timestamp(MySQL)のデータ型は何ですか?

保存に使用するデータ型unix_timestamp value(MySQL)?

39
jzarsuelo

タイプは次のような整数です:

int(11) 

> < =のようなインデックスと条件に適しています

50
Haim Evgi

TIMESTAMPデータ型 を使用します。
エポック値として保存されますが、MySQLは値を「YYYY-MM-DD HH:MM:SS」として表示します。

13
OMG Ponies

MySql DateTimeデータ型は、日付を「YYYY-MM-DD HH:MM:SS」の形式で保存し、範囲は「1000-01-01 00:00:00」から「9999-12-31」です。 23:59:59 '。

MySql TIMESTAMPデータ型は、 '1970-01-01 00:00:01' UTCから '2038-01-の範囲の' YYYY-MM-DD HH:MM:SS '形式で日付を保存します19 03:14:07 'UTC.

nix TIMESTAMPは_1970-01-01_からの秒数です。UnixTimestampをmysql dbに保存する場合は、属性UNSIGNEDint(11)を使用する必要があります(正のみ許可するため)数値)、マイクロ秒数を保存する場合は、bigint(20)、..を使用する必要があります.

選択クエリで読み取り可能な形式でunixtimestampを取得する場合は、使用できます

SELECT FROM_UNIXTIME(CAST(yourtable.start_time as UNSIGNED)) as date_time

phpを使用している場合は、次を使用できます。

_$unixtimestamp= time();//1544619186

echo(date("Y-m-d", $unixtimestamp));//2018-12-12
_

local timezone in Javascriptを使用して日時を表示する場合は、この関数を使用します

_  function timeConverter(UNIX_timestamp){
        var date = new Date(UNIX_timestamp*1000);
        var year = date.getFullYear();
        var month = ("0"+(date.getMonth()+1)).substr(-2);
        var day = ("0"+date.getDate()).substr(-2);
        var hour = ("0"+date.getHours()).substr(-2);
        var minutes = ("0"+date.getMinutes()).substr(-2);
        var seconds = ("0"+date.getSeconds()).substr(-2);

        return year+"-"+month+"-"+day+" "+hour+":"+minutes+":"+seconds;
    }
   console.log(timeConverter(value));// 2018-14-12 13:11:33
_

(この場合、サーバーはunixTimestampをそのまま返す必要があります:_SELECT yourtable.start_time as date_time_)

2
Ahmad Zahabi