IT
Go, JS, PHP 공통으로 사용되는 Millisecond (밀리세컨트초) 소스
번개애비
2021. 10. 1. 18:22
2021100118171685 와 같이 16자리 현재시간을 출력하는 공통소스이다.
yyyymmddhhiissmm 의 형태를 지니고 있음으로 초단위 이하의 MicroSecond까지 출력된다.
Go Lang
package main
import (
"log"
"time"
"strconv"
)
func main(){
log.Println(millisecond())
}
func millisecond()(string) {
ymdhis := time.Now().Format("20060102150405")
microtimeInt64 := time.Now().UnixNano() / int64(time.Millisecond)
microtimeUnix := strconv.FormatInt(microtimeInt64, 10)
return ymdhis + microtimeUnix[10:12]
}
JavaScript
var leadingZeros = function(n, digits) {
var zero = '';
n = n.toString();
if (n.length < digits) {
for (i = 0; i < digits - n.length; i++)
zero += '0';
}
return zero + n;
};
var millisecond = function(){
var d = new Date();
var output = leadingZeros(d.getFullYear(),4);
output += leadingZeros(d.getMonth()+1,2);
output += leadingZeros(d.getDate(),2);
output += leadingZeros(d.getHours(),2);
output += leadingZeros(d.getMinutes(),2);
output += leadingZeros(d.getSeconds(),2);
output += d.getMilliseconds();
return leadingZeros(output.substring(0,16),16);
};
alert(millisecond());
PHP
echo millisecond();
function millisecond(){
$microtime = explode(' ',microtime());
$millitime = explode('.',$microtime[0]);
return date('YmdHis') . substr($millitime[1], 0, 2);
}