保存に使用するデータ型unix_timestamp
value(MySQL)?
タイプは次のような整数です:
int(11)
> < =
のようなインデックスと条件に適しています
TIMESTAMPデータ型 を使用します。
エポック値として保存されますが、MySQLは値を「YYYY-MM-DD HH:MM:SS」として表示します。
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に保存する場合は、属性UNSIGNED
でint(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
_)