[{"data":1,"prerenderedAt":387},["ShallowReactive",2],{"page:/zh-TW/guides/get-current-timestamp-in-code":3},{"id":4,"title":5,"body":6,"description":374,"extension":375,"eyebrow":376,"faq":377,"locale":378,"meta":379,"navigation":259,"pageType":380,"path":381,"related":377,"seo":382,"stem":385,"__hash__":386},"pages/zh-TW/guides/get-current-timestamp-in-code.md","在程式碼中取得目前 Unix 時間戳",{"type":7,"value":8,"toc":363},"minimark",[9,14,79,83,105,109,125,129,137,140,144,147,166,187,191,308,314,318,329,337,340,359],[10,11,13],"h2",{"id":12},"javascript","JavaScript",[15,16,21],"pre",{"className":17,"code":18,"language":19,"meta":20,"style":20},"language-js shiki shiki-themes github-light github-dark","const milliseconds = Date.now()\nconst seconds = Math.floor(milliseconds / 1000)\n","js","",[22,23,24,51],"code",{"__ignoreMap":20},[25,26,29,33,37,40,44,48],"span",{"class":27,"line":28},"line",1,[25,30,32],{"class":31},"szBVR","const",[25,34,36],{"class":35},"sj4cs"," milliseconds",[25,38,39],{"class":31}," =",[25,41,43],{"class":42},"sVt8B"," Date.",[25,45,47],{"class":46},"sScJk","now",[25,49,50],{"class":42},"()\n",[25,52,54,56,59,61,64,67,70,73,76],{"class":27,"line":53},2,[25,55,32],{"class":31},[25,57,58],{"class":35}," seconds",[25,60,39],{"class":31},[25,62,63],{"class":42}," Math.",[25,65,66],{"class":46},"floor",[25,68,69],{"class":42},"(milliseconds ",[25,71,72],{"class":31},"/",[25,74,75],{"class":35}," 1000",[25,77,78],{"class":42},")\n",[10,80,82],{"id":81},"python","Python",[15,84,87],{"className":85,"code":86,"language":81,"meta":20,"style":20},"language-python shiki shiki-themes github-light github-dark","import time\nseconds = int(time.time())\nmilliseconds = time.time_ns() // 1_000_000\n",[22,88,89,94,99],{"__ignoreMap":20},[25,90,91],{"class":27,"line":28},[25,92,93],{},"import time\n",[25,95,96],{"class":27,"line":53},[25,97,98],{},"seconds = int(time.time())\n",[25,100,102],{"class":27,"line":101},3,[25,103,104],{},"milliseconds = time.time_ns() // 1_000_000\n",[10,106,108],{"id":107},"java","Java",[15,110,113],{"className":111,"code":112,"language":107,"meta":20,"style":20},"language-java shiki shiki-themes github-light github-dark","long milliseconds = System.currentTimeMillis();\nlong seconds = java.time.Instant.now().getEpochSecond();\n",[22,114,115,120],{"__ignoreMap":20},[25,116,117],{"class":27,"line":28},[25,118,119],{},"long milliseconds = System.currentTimeMillis();\n",[25,121,122],{"class":27,"line":53},[25,123,124],{},"long seconds = java.time.Instant.now().getEpochSecond();\n",[10,126,128],{"id":127},"phpgosql-與-shell","PHP、Go、SQL 與 Shell",[15,130,135],{"className":131,"code":133,"language":134,"meta":20},[132],"language-text","PHP:   time()\nGo:    time.Now().Unix()\nPostgreSQL: floor(extract(epoch from now()))\nShell: date +%s\n","text",[22,136,133],{"__ignoreMap":20},[10,138,139],{"id":139},"使用前核對單位",[141,142,143],"p",{},"務必確認接收系統需要秒或毫秒。單位不符比裝置時鐘錯誤更常見，也可能造成一千倍偏差。若程式碼運行於分散式系統，還應確認主機時鐘同步、整數類型範圍與序列化格式。",[10,145,146],{"id":146},"先核對函式回傳單位",[141,148,149,150,153,154,157,158,161,162,165],{},"JavaScript 的 ",[22,151,152],{},"Date.now()"," 回傳毫秒。Python 的 ",[22,155,156],{},"time.time()"," 回傳含小數的秒，",[22,159,160],{},"time.time_ns()"," 回傳整數奈秒。Java 的 ",[22,163,164],{},"Instant"," 拆分整秒與奈秒調整值。替毫秒補零只改變表示單位，不會提高真實測量精度。",[141,167,168,169,172,173,176,177,182,183,186],{},"建議用 ",[22,170,171],{},"1700000000"," 秒或 ",[22,174,175],{},"1700000000000"," 毫秒作固定測試案例，兩者應在",[178,179,181],"a",{"href":180},"/zh-TW/timestamp-to-date/","時間戳轉換器","得到 ",[22,184,185],{},"2023-11-14T22:13:20Z","。固定案例比持續變化的現在值更容易發現千倍單位錯誤。",[10,188,190],{"id":189},"javascript-中區分日期與耗時","JavaScript 中區分日期與耗時",[15,192,195],{"className":193,"code":194,"language":12,"meta":20,"style":20},"language-javascript shiki shiki-themes github-light github-dark","const milliseconds = Date.now()\nconst seconds = Math.floor(milliseconds / 1000)\nconst isoUtc = new Date(milliseconds).toISOString()\n\nconst started = performance.now()\n// 在這裡執行需要測量的操作。\nconst elapsedMilliseconds = performance.now() - started\n",[22,196,197,211,231,254,261,278,285],{"__ignoreMap":20},[25,198,199,201,203,205,207,209],{"class":27,"line":28},[25,200,32],{"class":31},[25,202,36],{"class":35},[25,204,39],{"class":31},[25,206,43],{"class":42},[25,208,47],{"class":46},[25,210,50],{"class":42},[25,212,213,215,217,219,221,223,225,227,229],{"class":27,"line":53},[25,214,32],{"class":31},[25,216,58],{"class":35},[25,218,39],{"class":31},[25,220,63],{"class":42},[25,222,66],{"class":46},[25,224,69],{"class":42},[25,226,72],{"class":31},[25,228,75],{"class":35},[25,230,78],{"class":42},[25,232,233,235,238,240,243,246,249,252],{"class":27,"line":101},[25,234,32],{"class":31},[25,236,237],{"class":35}," isoUtc",[25,239,39],{"class":31},[25,241,242],{"class":31}," new",[25,244,245],{"class":46}," Date",[25,247,248],{"class":42},"(milliseconds).",[25,250,251],{"class":46},"toISOString",[25,253,50],{"class":42},[25,255,257],{"class":27,"line":256},4,[25,258,260],{"emptyLinePlaceholder":259},true,"\n",[25,262,264,266,269,271,274,276],{"class":27,"line":263},5,[25,265,32],{"class":31},[25,267,268],{"class":35}," started",[25,270,39],{"class":31},[25,272,273],{"class":42}," performance.",[25,275,47],{"class":46},[25,277,50],{"class":42},[25,279,281],{"class":27,"line":280},6,[25,282,284],{"class":283},"sJ8bj","// 在這裡執行需要測量的操作。\n",[25,286,288,290,293,295,297,299,302,305],{"class":27,"line":287},7,[25,289,32],{"class":31},[25,291,292],{"class":35}," elapsedMilliseconds",[25,294,39],{"class":31},[25,296,273],{"class":42},[25,298,47],{"class":46},[25,300,301],{"class":42},"() ",[25,303,304],{"class":31},"-",[25,306,307],{"class":42}," started\n",[141,309,310,311,313],{},"前三行表示日曆時刻，最後兩行以單調時鐘測量耗時，並非 Unix 時間戳。系統校時可能改變 ",[22,312,152],{},"，所以短任務效能測量不應混用這兩種時鐘。",[10,315,317],{"id":316},"大整數如何跨系統傳遞","大整數如何跨系統傳遞？",[141,319,320,321,324,325,328],{},"接收 19 位奈秒資料時，不要先轉成 JavaScript ",[22,322,323],{},"Number","。若接收端無法精確保存大整數，JSON 使用十進位字串，再由支援的環境轉成 ",[22,326,327],{},"BigInt","。否則資料可能在進入工具前已丟失末尾數字。",[141,330,331,332,336],{},"SQL 應檢查資料庫引擎與工作階段時區，名稱相近的函式可能回傳不同型別或套用不同規則。把單位寫進欄位約定，匯入後用已知案例核對；交換格式可參考",[178,333,335],{"href":334},"/zh-TW/guides/iso-8601-and-unix-time/","ISO 8601 與 Unix 時間","。",[10,338,339],{"id":339},"標準與執行環境參考",[341,342,343,352],"ul",{},[344,345,346],"li",{},[178,347,351],{"href":348,"rel":349},"https://docs.python.org/3/library/time.html#time.time_ns",[350],"nofollow","Python time.time_ns()",[344,353,354],{},[178,355,358],{"href":356,"rel":357},"https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-date.now",[350],"ECMAScript Date.now()",[360,361,362],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":20,"searchDepth":53,"depth":53,"links":364},[365,366,367,368,369,370,371,372,373],{"id":12,"depth":53,"text":13},{"id":81,"depth":53,"text":82},{"id":107,"depth":53,"text":108},{"id":127,"depth":53,"text":128},{"id":139,"depth":53,"text":139},{"id":146,"depth":53,"text":146},{"id":189,"depth":53,"text":190},{"id":316,"depth":53,"text":317},{"id":339,"depth":53,"text":339},"取得 Unix 秒或毫秒的 JavaScript、Python、Java、PHP、Go、SQL 與 Shell 範例。","md","指南 / 程式碼",null,"zh-TW",{},"guide","/zh-tw/guides/get-current-timestamp-in-code",{"title":383,"description":384},"在 JavaScript、Python、Java 等語言取得目前 Unix 時間戳","查看 JavaScript、Python、Java、PHP、Go、SQL 和 Shell 取得目前 Unix 秒與毫秒的清楚範例。","zh-TW/guides/get-current-timestamp-in-code","Rc9pXC5bnRiE-n4XTMG876jRE9sdat_K41MOF14S24c",1792032486454]