[{"data":1,"prerenderedAt":386},["ShallowReactive",2],{"page:/pt/guides/get-current-timestamp-in-code":3},{"id":4,"title":5,"body":6,"description":373,"extension":374,"eyebrow":375,"faq":376,"locale":377,"meta":378,"navigation":260,"pageType":379,"path":380,"related":376,"seo":381,"stem":384,"__hash__":385},"pages/pt/guides/get-current-timestamp-in-code.md","Obter o timestamp Unix atual em código",{"type":7,"value":8,"toc":362},"minimark",[9,14,79,83,105,109,125,129,137,141,145,149,167,188,192,309,312,316,327,335,339,358],[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},"php-go-sql-e-shell","PHP, Go, SQL e 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,140],{"id":139},"confira-a-unidade-de-destino","Confira a unidade de destino",[142,143,144],"p",{},"Verifique se o sistema receptor espera segundos ou milissegundos. Uma unidade incorreta é mais comum que um relógio errado e causa diferença de mil vezes. Em sistemas distribuídos, confira também sincronização do host, intervalo do tipo inteiro e formato de serialização.",[10,146,148],{"id":147},"conferir-a-unidade-de-cada-função","Conferir a unidade de cada função",[142,150,151,154,155,158,159,162,163,166],{},[22,152,153],{},"Date.now()"," em JavaScript retorna milissegundos. ",[22,156,157],{},"time.time()"," em Python retorna segundos com fração; ",[22,160,161],{},"time.time_ns()"," retorna nanossegundos inteiros. Em Java, ",[22,164,165],{},"Instant"," separa segundos completos de um ajuste em nanossegundos. Acrescentar zeros não aumenta a precisão medida.",[142,168,169,170,173,174,177,178,181,182,187],{},"Use ",[22,171,172],{},"1700000000"," segundos ou ",[22,175,176],{},"1700000000000"," milissegundos como caso fixo de teste. Ambos devem produzir ",[22,179,180],{},"2023-11-14T22:13:20Z"," no ",[183,184,186],"a",{"href":185},"/pt/timestamp-to-date/","conversor",". Um valor fixo facilita detectar erros de escala.",[10,189,191],{"id":190},"data-de-calendário-e-duração-em-javascript","Data de calendário e duração em JavaScript",[15,193,196],{"className":194,"code":195,"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// Execute aqui a operação que deseja medir.\nconst elapsedMilliseconds = performance.now() - started\n",[22,197,198,212,232,255,262,279,286],{"__ignoreMap":20},[25,199,200,202,204,206,208,210],{"class":27,"line":28},[25,201,32],{"class":31},[25,203,36],{"class":35},[25,205,39],{"class":31},[25,207,43],{"class":42},[25,209,47],{"class":46},[25,211,50],{"class":42},[25,213,214,216,218,220,222,224,226,228,230],{"class":27,"line":53},[25,215,32],{"class":31},[25,217,58],{"class":35},[25,219,39],{"class":31},[25,221,63],{"class":42},[25,223,66],{"class":46},[25,225,69],{"class":42},[25,227,72],{"class":31},[25,229,75],{"class":35},[25,231,78],{"class":42},[25,233,234,236,239,241,244,247,250,253],{"class":27,"line":101},[25,235,32],{"class":31},[25,237,238],{"class":35}," isoUtc",[25,240,39],{"class":31},[25,242,243],{"class":31}," new",[25,245,246],{"class":46}," Date",[25,248,249],{"class":42},"(milliseconds).",[25,251,252],{"class":46},"toISOString",[25,254,50],{"class":42},[25,256,258],{"class":27,"line":257},4,[25,259,261],{"emptyLinePlaceholder":260},true,"\n",[25,263,265,267,270,272,275,277],{"class":27,"line":264},5,[25,266,32],{"class":31},[25,268,269],{"class":35}," started",[25,271,39],{"class":31},[25,273,274],{"class":42}," performance.",[25,276,47],{"class":46},[25,278,50],{"class":42},[25,280,282],{"class":27,"line":281},6,[25,283,285],{"class":284},"sJ8bj","// Execute aqui a operação que deseja medir.\n",[25,287,289,291,294,296,298,300,303,306],{"class":27,"line":288},7,[25,290,32],{"class":31},[25,292,293],{"class":35}," elapsedMilliseconds",[25,295,39],{"class":31},[25,297,274],{"class":42},[25,299,47],{"class":46},[25,301,302],{"class":42},"() ",[25,304,305],{"class":31},"-",[25,307,308],{"class":42}," started\n",[142,310,311],{},"As três primeiras expressões representam uma data de calendário. As duas últimas medem uma duração com relógio monotônico e não são timestamps Unix. Um ajuste no relógio do sistema pode modificar o tempo de calendário.",[10,313,315],{"id":314},"transportar-inteiros-grandes","Transportar inteiros grandes",[142,317,318,319,322,323,326],{},"Não converta um valor de nanossegundos de 19 dígitos para ",[22,320,321],{},"Number"," antes da leitura. Em JSON, use uma string decimal quando o receptor não preservar inteiros grandes. Depois converta para ",[22,324,325],{},"BigInt",", se houver suporte. Um número JSON pode perder os últimos dígitos antes de chegar ao conversor.",[142,328,329,330,334],{},"No SQL, confira o mecanismo do banco e o fuso da sessão. Funções com nomes parecidos podem aplicar fusos ou retornar tipos distintos. Documente a unidade e verifique uma data conhecida após cada importação. Consulte ",[183,331,333],{"href":332},"/pt/guides/iso-8601-and-unix-time/","ISO e tempo Unix"," para escolher o formato.",[10,336,338],{"id":337},"normas-e-documentação-técnica","Normas e documentação técnica",[340,341,342,351],"ul",{},[343,344,345],"li",{},[183,346,350],{"href":347,"rel":348},"https://docs.python.org/3/library/time.html#time.time_ns",[349],"nofollow","Python time.time_ns()",[343,352,353],{},[183,354,357],{"href":355,"rel":356},"https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-date.now",[349],"ECMAScript Date.now()",[359,360,361],"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":363},[364,365,366,367,368,369,370,371,372],{"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":140},{"id":147,"depth":53,"text":148},{"id":190,"depth":53,"text":191},{"id":314,"depth":53,"text":315},{"id":337,"depth":53,"text":338},"Exemplos para recuperar segundos ou milissegundos Unix em JavaScript, Python, Java, PHP, Go, SQL e Shell.","md","Guia / código",null,"pt",{},"guide","/pt/guides/get-current-timestamp-in-code",{"title":382,"description":383},"Timestamp Unix atual em JavaScript, Python, Java e mais","Veja exemplos claros para obter segundos e milissegundos Unix em linguagens, bancos e Shell.","pt/guides/get-current-timestamp-in-code","llgak43Zpyd-umgP6d0JLzlS8ASMDWpmUVRzxbK4qBw",1792032485336]