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);
}