unix_timestamp(MySQL)의 데이터 유형은 무엇입니까?
값(MySQL)을 저장하려면 어떤 데이터 유형을 사용해야 합니까?
type은 다음과 같은 정수입니다.
int(11)
인덱싱 및 다음과 같은 조건에 적합합니다.> < =
TIMESTAMP 데이터 유형을 사용합니다.
이 값은 에폭 값으로 저장되지만 MySQL에는 'YYY-MM-DD HH:MM:SS'를 선택합니다.
MySql DateTime 데이터 유형은 날짜를 'YYY-MM-DD HH:'1000-01-01 00:00:00' ~ '9999-12-31 23:59:59' 범위의 MM:SS.
MySql TIMESTAMP 데이터 유형은 날짜를 'YYY-MM-DD HH:'1970-01-01 00:00:01' UTC에서 '2038-01-19 03:14:07' UTC 범위의 MM:SS'입니다.
Unix TIMESTAMP 는, 다음의 시간(초)입니다.1970-01-01
unix 타임스탬프를 저장하는 경우mysql
db 사용해야 합니다.int(11)
속성으로UNSIGNED
(양수만 허용) 및 마이크로초를 저장하려면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
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
)
BIGINT 부호 없음(특수)
에폭 표현(초단위)은 다음과 같습니다.INT(11)
타임스탬프가 밀리초일 경우INT(20)
사용할 수 있습니다.
언급URL : https://stackoverflow.com/questions/4125947/what-is-the-data-type-for-unix-timestamp-mysql
'programing' 카테고리의 다른 글
Android: export를 명시적으로 지정해야 합니다. Android 12 이상을 대상으로 하는 앱은 다음을 지정해야 합니다. (0) | 2023.01.31 |
---|---|
Redux 앱에서 localStorage에 쓸 수 있는 위치 (0) | 2023.01.21 |
javascript에서 숫자를 반올림하는 방법은 무엇입니까? (0) | 2023.01.21 |
장고 구글 앱 엔진 서버 오류 500 (0) | 2023.01.21 |
레일 포함 mariadb: libmysqlclient-dev를 설치할 수 없습니다. (0) | 2023.01.21 |