[{"data":1,"prerenderedAt":386},["ShallowReactive",2],{"page:/es/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/es/guides/get-current-timestamp-in-code.md","Obtener el timestamp Unix actual en 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-y-shell","PHP, Go, SQL y 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},"comprueba-la-unidad-de-destino","Comprueba la unidad de destino",[142,143,144],"p",{},"Verifica si el sistema receptor espera segundos o milisegundos. Una unidad incorrecta es más frecuente que un reloj erróneo y causa una diferencia de mil veces. En sistemas distribuidos, comprueba además la sincronización del host, el intervalo del entero y el formato de serialización.",[10,146,148],{"id":147},"comprobar-la-unidad-de-cada-función","Comprobar la unidad de cada función",[142,150,151,154,155,158,159,162,163,166],{},[22,152,153],{},"Date.now()"," en JavaScript devuelve milisegundos. ",[22,156,157],{},"time.time()"," en Python devuelve segundos con fracción; ",[22,160,161],{},"time.time_ns()"," devuelve nanosegundos enteros. En Java, ",[22,164,165],{},"Instant"," separa los segundos completos de un ajuste en nanosegundos. Añadir ceros no aumenta la precisión medida.",[142,168,169,170,173,174,177,178,181,182,187],{},"Usa ",[22,171,172],{},"1700000000"," segundos o ",[22,175,176],{},"1700000000000"," milisegundos como dato fijo de prueba. Ambos deben producir ",[22,179,180],{},"2023-11-14T22:13:20Z"," en el ",[183,184,186],"a",{"href":185},"/es/timestamp-to-date/","conversor",". Un dato fijo permite identificar un error de escala mejor que un reloj que cambia.",[10,189,191],{"id":190},"fecha-de-calendario-y-duración-en-javascript","Fecha de calendario y duración en 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// Ejecuta aquí la operación que quieres 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","// Ejecuta aquí la operación que quieres 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],{},"Las tres primeras expresiones representan una fecha. Las dos últimas miden una duración con un reloj monotónico y no son timestamps Unix. Una corrección del reloj del sistema puede modificar el tiempo de calendario.",[10,313,315],{"id":314},"transportar-enteros-grandes","Transportar enteros grandes",[142,317,318,319,322,323,326],{},"No conviertas un valor de nanosegundos de 19 dígitos a ",[22,320,321],{},"Number"," antes de analizarlo. En JSON, utiliza una cadena decimal si el receptor no conserva enteros grandes. Después puedes convertirla a ",[22,324,325],{},"BigInt",". Un número JSON puede perder los últimos dígitos antes de llegar al conversor.",[142,328,329,330,334],{},"En SQL, comprueba el motor y la zona de la sesión: funciones parecidas pueden aplicar zonas o devolver tipos diferentes. Documenta la unidad del campo y verifica una fecha conocida después de importar datos. Consulta ",[183,331,333],{"href":332},"/es/guides/iso-8601-and-unix-time/","ISO y tiempo Unix"," para elegir el formato.",[10,336,338],{"id":337},"normas-y-documentación-técnica","Normas y documentación 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},"Ejemplos para recuperar segundos o milisegundos Unix en JavaScript, Python, Java, PHP, Go, SQL y Shell.","md","Guía / código",null,"es",{},"guide","/es/guides/get-current-timestamp-in-code",{"title":382,"description":383},"Timestamp Unix actual en JavaScript, Python, Java y más","Consulta ejemplos claros para obtener segundos y milisegundos Unix en lenguajes, bases de datos y Shell.","es/guides/get-current-timestamp-in-code","OQoqKuLfbltfofH9i17I_Jy5Z2ctzZVkzd6_qsTaQR4",1792032484545]