一、毫秒時間戳在線轉換
毫秒時間戳(Millisecond Timestamp)是指從1970年1月1日 00:00:00 UTC(協調世界時)到現在的毫秒數。其中,UTC是指協調世界時,是世界標準時間。毫秒時間戳通常用於標識某一事件或操作的執行時間。
在線轉換毫秒時間戳可以通過Web工具完成,例如https://tool.lu/timestamp/,該工具可以將當前時間轉換為毫秒時間戳,也可以將任意時間轉換為對應的毫秒時間戳。
下面是示例代碼:
t := time.Now().UnixNano() / 1e6 fmt.Println(t)
二、毫秒時間戳轉換日期格式
毫秒時間戳轉換為日期格式可以使用Go語言內置的time包完成。格式化日期需要指定一個格式化字元串,具體的格式化字元可以參考https://golang.org/pkg/time/#Time.Format。
下面是示例代碼:
t := time.Now().UnixNano() / 1e6 dt := time.Unix(t/1000, t%1000*int64(time.Millisecond)).Format("2006-01-02 15:04:05") fmt.Println(dt)
三、Linux獲取毫秒時間戳
在Linux系統中,可以使用date命令獲取當前時間的毫秒時間戳。需要注意的是,Linux的date命令默認輸出的是秒級別的時間戳,需要加上%3N格式化字元才能輸出毫秒級別的時間戳。
下面是示例代碼:
// 獲取當前時間的毫秒時間戳 date +%s%3N
四、時間戳是毫秒還是秒
時間戳既有毫秒級別的,也有秒級別的。在Go語言中,time包提供的Unix函數返回的是秒級別的時間戳,而UnixNano函數返回的是納秒級別的時間戳,需要除以1e6來獲取毫秒時間戳。
在其他編程語言中,也有類似的返回秒級別和毫秒級別的時間戳的函數,需要注意查看文檔。
五、Linux獲取毫秒時間戳命令
在Linux中,可以使用date命令獲取當前時間的毫秒時間戳。命令格式如下:
date +%s%3N
六、時間戳轉換器毫秒
時間戳轉換器是指可以將時間戳轉換為日期時間格式的工具,常見的有在線工具和桌面應用程序。其中,轉換毫秒級別的時間戳需要特別注意,因為時間戳通常為十位數或者十三位數,需要先除以1000或者1000000來獲取正確的時間戳。
七、MySQL日期轉時間戳毫秒
MySQL的日期時間格式通常為YYYY-MM-DD HH:MM:SS,可以使用UNIX_TIMESTAMP函數將其轉換為秒級別的時間戳,也可以使用UNIX_TIMESTAMP函數乘以1000將其轉換為毫秒級別的時間戳。
下面是示例代碼:
SELECT UNIX_TIMESTAMP('2022-01-01 00:00:00') * 1000;
八、C語言獲取毫秒級時間戳
在C語言中,可以使用time.h頭文件中的clock_gettime函數獲取一個數值精度是ns的計時器的值,從而獲取毫秒級別的時間戳。需要注意的是,該函數的可移植性不太好,只在Linux和其他類Unix系統中實現。
下面是示例代碼:
#include #include int main() { struct timespec ts; if (clock_gettime(CLOCK_REALTIME, &ts) != 0) { perror("clock_gettime"); return 1; } printf("%ld\n", ts.tv_sec * 1000 + ts.tv_nsec / 1000000); return 0; }
九、Oracle獲取時間戳毫秒
在Oracle資料庫中,可以使用TO_TIMESTAMP函數將字元串轉換為時間類型,然後使用CAST函數將時間類型轉換為毫秒級別的時間戳。
下面是示例代碼:
SELECT CAST(TO_TIMESTAMP('2022-01-01 00:00:00.000', 'YYYY-MM-DD HH24:MI:SS.FF') AS DATE) * 1000 FROM DUAL;
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/303304.html