{"id":46191,"date":"2025-04-21T05:52:30","date_gmt":"2025-04-21T05:52:30","guid":{"rendered":"https:\/\/www.carmatec.com\/?p=46191"},"modified":"2025-12-31T07:38:47","modified_gmt":"2025-12-31T07:38:47","slug":"manejo-de-la-fecha-y-la-hora-en-go-guia-practica","status":"publish","type":"post","link":"https:\/\/www.carmatec.com\/es\/blog\/mastering-date-and-time-handling-in-go-a-practical-guide\/","title":{"rendered":"Dominio del manejo de fecha y hora en Go: Gu\u00eda pr\u00e1ctica"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"46191\" class=\"elementor elementor-46191\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d73a4a e-flex e-con-boxed e-con e-parent\" data-id=\"9d73a4a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-72c3bfd elementor-widget elementor-widget-text-editor\" data-id=\"72c3bfd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Manejar fechas y horas es un aspecto fundamental de la programaci\u00f3n, tanto si est\u00e1s construyendo APIs, programando tareas o registrando eventos. En Go, la funci\u00f3n <\/span><span style=\"font-weight: 400;\">tiempo<\/span><span style=\"font-weight: 400;\"> ofrece una forma s\u00f3lida e intuitiva de gestionar fechas, horas, husos horarios y duraciones. Esta gu\u00eda le guiar\u00e1 a trav\u00e9s de los aspectos esenciales del paquete <\/span><span style=\"font-weight: 400;\">tiempo<\/span><span style=\"font-weight: 400;\"> desde operaciones b\u00e1sicas hasta casos de uso avanzados, con ejemplos pr\u00e1cticos y buenas pr\u00e1cticas. Al final, estar\u00e1s seguro de dominar el manejo de fecha y hora en Go.<\/span><\/p><h3><b>Por qu\u00e9 es importante el tratamiento de la fecha y la hora<\/b><\/h3><p><span style=\"font-weight: 400;\">Las fechas y horas son fundamentales en muchas aplicaciones:<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><b>APIs<\/b><span style=\"font-weight: 400;\"> es necesario formatear y analizar las marcas de tiempo.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Programadores<\/b><span style=\"font-weight: 400;\"> depender de una sincronizaci\u00f3n precisa de las tareas.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Registros<\/b><span style=\"font-weight: 400;\"> utilizan marcas de tiempo para realizar un seguimiento de los acontecimientos.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Interfaces de usuario<\/b> mostrar fechas en formatos localizados.<\/li><\/ul><p><span style=\"font-weight: 400;\">Go's <code>tiempo<\/code> est\u00e1 dise\u00f1ado para ser simple pero potente, ofreciendo herramientas para manejar estos escenarios de manera eficiente. A diferencia de algunos lenguajes que dependen en gran medida de bibliotecas de terceros, la biblioteca est\u00e1ndar de Go es a menudo todo lo que necesitas. \u00a1Vamos a sumergirnos!<\/span><\/p><h3><b>Primeros pasos con el paquete temporal<\/b><\/h3><p><span style=\"font-weight: 400;\">El <code>tiempo<\/code> forma parte de la biblioteca est\u00e1ndar de Go, por lo que no requiere dependencias externas. Para utilizarlo, importe el paquete:<\/span><\/p><p><span style=\"font-weight: 400;\"><code>ir<\/code><br \/>importar \"tiempo\"<\/span><\/p><p><span style=\"font-weight: 400;\">Los tipos de n\u00facleo del <code>tiempo<\/code> paquete son:<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><code>time.Time<\/code>: Representa un punto espec\u00edfico en el tiempo (por ejemplo, \"2025-04-21 10:30:00\").<\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><code>time.Duration<\/code>: Representa una duraci\u00f3n de tiempo (por ejemplo, 5 horas, 30 segundos).<\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><code>time.Location<\/code>: Representa una zona horaria (por ejemplo, \"America\/New_York\").<\/li><\/ul><p><span style=\"font-weight: 400;\">Empecemos con algunas operaciones b\u00e1sicas.<\/span><\/p><h3><b>Trabajar con la fecha y hora actuales<\/b><\/h3><p><span style=\"font-weight: 400;\">Para obtener la fecha y hora actuales, utilice <code>time.Now()<\/code>:<br \/><\/span><span style=\"font-weight: 400;\"><code>ir<\/code><br \/><\/span><span style=\"font-weight: 400;\">paquete principal<\/span><\/p><pre><span style=\"font-weight: 400;\">importar (<\/span>\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\"fmt\"<\/span>\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\"tiempo\"<\/span>\n<span style=\"font-weight: 400;\">)<\/span>\n<span style=\"font-weight: 400;\">\nfunc main() {<\/span>\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0now := time.Now()<\/span>\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0fmt.Println(\"Hora actual:\", now)<\/span>\n<span style=\"font-weight: 400;\">}<\/span><\/pre><p><span style=\"font-weight: 400;\">Esto produce algo como:<\/span><\/p><p><span style=\"font-weight: 400;\">Hora actual: 2025-04-21 10:30:45.123456789 +0000 UTC<\/span><\/p><p><span style=\"font-weight: 400;\">El <code>time.Time<\/code> incluye la fecha, la hora y la zona horaria (UTC por defecto). Puede extraer componentes individuales como el a\u00f1o, el mes o la hora:<\/span><\/p><pre><span style=\"font-weight: 400;\">ir<\/span>\n<span style=\"font-weight: 400;\">a\u00f1o := ahora.A\u00f1o() \/\/ por ejemplo, 2025<\/span>\n<span style=\"font-weight: 400;\">month := now.Month() \/\/ por ejemplo, April<\/span>\n<span style=\"font-weight: 400;\">day := now.Day() \/\/ por ejemplo, 21<\/span>\n<span style=\"font-weight: 400;\">hour := now.Hour() \/\/ por ejemplo, 10<\/span>\n<span style=\"font-weight: 400;\">minuto := ahora.Minuto() \/\/ por ejemplo, 30<\/span>\n<span style=\"font-weight: 400;\">second := now.Second() \/\/ por ejemplo, 45<\/span>\n\n<span style=\"font-weight: 400;\">fmt.Printf(\"Date: %d-%02d-%02d\\n\", year, month, day)<\/span>\n<span style=\"font-weight: 400;\">fmt.Printf(\"Time: %02d:%02d:%02d\\n\", hour, minute, second)<\/span><\/pre><p><span style=\"font-weight: 400;\">Salida:<\/span><\/p><p><span style=\"font-weight: 400;\">Fecha: 2025-04-21<br \/><\/span><span style=\"font-weight: 400;\">Hora: 10:30:45<\/span><\/p><p><span style=\"font-weight: 400;\">Esto es \u00fatil para registrar o mostrar partes espec\u00edficas de una marca de tiempo.<\/span><\/p><h3><b>An\u00e1lisis sint\u00e1ctico y formateo de fechas<\/b><\/h3><p><span style=\"font-weight: 400;\">El enfoque de Go para analizar y formatear fechas es \u00fanico. En lugar de usar especificadores de formato como <code>%Y<\/code> o <code>%m<\/code> (com\u00fan en otros lenguajes), Go utiliza un tiempo de referencia: <b>2 de enero de 2006, 15:04:05<\/b> (formateado como <code>2006-01-02 15:04:05<\/code>). Se ha elegido esta fecha porque es f\u00e1cil de recordar y coincide con el a\u00f1o de nacimiento de Go (2006).<\/span><\/p><h3><b>Formato de fechas<\/b><\/h3><p><span style=\"font-weight: 400;\">Para formatear un <code>time.Time<\/code> en una cadena, utilice <code>time.Format()<\/code> con una cadena de disposici\u00f3n basada en la hora de referencia:<\/span><\/p><pre><span style=\"font-weight: 400;\">ir<\/span>\n<span style=\"font-weight: 400;\">now := time.Now()<\/span>\n<span style=\"font-weight: 400;\">formatted := now.Format(\"2006-01-02 15:04:05\")<\/span>\n<span style=\"font-weight: 400;\">fmt.Println(\"Hora formateada:\", formateada)<\/span><\/pre><p><span style=\"font-weight: 400;\">Salida:<\/span><\/p><p><span style=\"font-weight: 400;\">Hora con formato: 2025-04-21 10:30:45<\/span><\/p><p><span style=\"font-weight: 400;\">Puede personalizar el formato. Por ejemplo:<\/span><\/p><pre><span style=\"font-weight: 400;\">ir<\/span>\n<span style=\"font-weight: 400;\">fmt.Println(now.Format(\"Lun, 2 Ene 2006\")) \/\/ por ejemplo, lun, 21 abr 2025<\/span>\n<span style=\"font-weight: 400;\">fmt.Println(now.Format(\"3:04 PM\"))           \/\/ por ejemplo, 10:30 AM<\/span><\/pre><h3><b>An\u00e1lisis de fechas<\/b><\/h3><p><span style=\"font-weight: 400;\">Para convertir una cadena en un <code>time.Time<\/code> valor, utilice <code>time.Parse()<\/code>:<\/span><\/p><pre><span style=\"font-weight: 400;\">ir<\/span>\n<span style=\"font-weight: 400;\">dateStr := \"2025-04-21 10:30:00\"<\/span>\n<span style=\"font-weight: 400;\">layout := \"2006-01-02 15:04:05\"<\/span>\n<span style=\"font-weight: 400;\">t, err := time.Parse(layout, dateStr)<\/span>\n<span style=\"font-weight: 400;\">if err != nil {<\/span>\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0fmt.Println(\"Error al analizar:\", err)<\/span>\n<span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0devolver<\/span>\n<span style=\"font-weight: 400;\">}<\/span>\n<span style=\"font-weight: 400;\">fmt.Println(\"Hora analizada:\", t)<\/span><\/pre><p><span style=\"font-weight: 400;\">Salida:<\/span><\/p><p><span style=\"font-weight: 400;\">Hora analizada: 2025-04-21 10:30:00 +0000 UTC<\/span><\/p><p><span style=\"font-weight: 400;\">Si la cadena no coincide con el dise\u00f1o, <code>time.Parse()<\/code> devuelve un error, as\u00ed que compruebe siempre si hay errores.<\/span><\/p><p><span style=\"font-weight: 400;\">Para mayor comodidad, Go ofrece dise\u00f1os predefinidos como <code>tiempo.RFC3339<\/code> para formatos est\u00e1ndar:<\/span><\/p><pre><span style=\"font-weight: 400;\">ir<\/span>\n<span style=\"font-weight: 400;\">t, err = time.Parse(time.RFC3339, \"2025-04-21T10:30:00Z\")<\/span>\n<span style=\"font-weight: 400;\">fmt.Println(\"Hora RFC3339 analizada:\", t)<\/span><\/pre><h3><b>Manipulaci\u00f3n de fechas y horas<\/b><\/h3><p><span style=\"font-weight: 400;\">El <code>tiempo<\/code> facilita la realizaci\u00f3n de operaciones aritm\u00e9ticas con fechas y horas.<\/span><\/p><h3><b>Sumar y restar tiempo<\/b><\/h3><p><span style=\"font-weight: 400;\">Utilice <code>A\u00f1adir()<\/code> para a\u00f1adir un <code>time.Duration<\/code> a un <code>time.Time<\/code>:<\/span><\/p><pre><span style=\"font-weight: 400;\">ir<\/span>\n<span style=\"font-weight: 400;\">now := time.Now()<\/span>\n<span style=\"font-weight: 400;\">future := now.Add(24 * time.Hour) \/\/ A\u00f1ade 1 d\u00eda<\/span>\n<span style=\"font-weight: 400;\">past := now.Add(-2 * time.Hour) \/\/ Resta 2 horas<\/span>\n\n<span style=\"font-weight: 400;\">fmt.Println(\"Ahora:\", ahora)<\/span>\n<span style=\"font-weight: 400;\">fmt.Println(\"Futuro:\", futuro)<\/span>\n<span style=\"font-weight: 400;\">fmt.Println(\"Pasado:\", pasado)<\/span>\n<span style=\"font-weight: 400;\">time.Duration<\/span><span style=\"font-weight: 400;\"> pueden crearse utilizando constantes como <\/span><span style=\"font-weight: 400;\">tiempo.Hora<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">tiempo.Minuto<\/span><span style=\"font-weight: 400;\">, o <\/span><span style=\"font-weight: 400;\">tiempo.Segundo<\/span><span style=\"font-weight: 400;\">. Tambi\u00e9n puede analizar duraciones:<\/span>\n\n<span style=\"font-weight: 400;\">ir<\/span>\n<span style=\"font-weight: 400;\">duration, _ := time.ParseDuration(\"1h30m\")<\/span>\n<span style=\"font-weight: 400;\">futuro = now.Add(duraci\u00f3n)<\/span>\n<span style=\"font-weight: 400;\">fmt.Println(\"1 hora y 30 minutos m\u00e1s tarde:\", futuro)<\/span><\/pre><h3><b>C\u00e1lculo de las diferencias horarias<\/b><\/h3><p><span style=\"font-weight: 400;\">Para hallar la diferencia entre dos tiempos, utilice <code>Sub()<\/code>:<\/span><\/p><pre><span style=\"font-weight: 400;\">ir<\/span>\n<span style=\"font-weight: 400;\">inicio := tiempo.Ahora()<\/span>\n<span style=\"font-weight: 400;\">time.Sleep(2 * time.Second) \/\/ Simular algo de trabajo<\/span>\n<span style=\"font-weight: 400;\">end := tiempo.Ahora()<\/span>\n\n<span style=\"font-weight: 400;\">transcurrido := fin.Sub(inicio)<\/span>\n<span style=\"font-weight: 400;\">fmt.Printf(\"Tiempo transcurrido: %v\\n\", transcurrido)<\/span><\/pre><p><span style=\"font-weight: 400;\">Salida:<\/span><\/p><p><span style=\"font-weight: 400;\">Tiempo transcurrido: 2.001234567s<\/span><\/p><h3><b>Comparaci\u00f3n de fechas<\/b><\/h3><p><span style=\"font-weight: 400;\">Puede comparar <code>time.Time<\/code> mediante <code>Antes(), Despu\u00e9s()<\/code>, y <code>Igual()<\/code>:<\/span><\/p><pre><span style=\"font-weight: 400;\">ir<\/span>\n<span style=\"font-weight: 400;\">t1 := tiempo.Ahora()<\/span>\n<span style=\"font-weight: 400;\">t2 := t1.Add(1 * tiempo.Hora)<\/span>\n\n<span style=\"font-weight: 400;\">fmt.Println(\"\u00bft1 antes que t2?\", t1.Before(t2)) \/\/ true<\/span>\n<span style=\"font-weight: 400;\">fmt.Println(\"\u00bft2 despu\u00e9s de t1?\", t2.After(t1)) \/\/ true<\/span>\n<span style=\"font-weight: 400;\">fmt.Println(\"\u00bft1 es igual a t2?\", t1.Equal(t2))  \/\/ false<\/span><\/pre><h3><b>Zonas horarias<\/b><\/h3><p><span style=\"font-weight: 400;\">Las zonas horarias pueden ser complicadas, pero Go las simplifica con <code>time.Location<\/code>.<\/span><\/p><h3><b>Zonas horarias de carga<\/b><\/h3><p>Para trabajar con una zona horaria espec\u00edfica, utilice <code>time.LoadLocation()<\/code>:<\/p><pre>ir a\nloc, err := time.LoadLocation(\"America\/Nueva_York\")\nif err != nil {\nfmt.Println(\"Error al cargar la ubicaci\u00f3n:\", err)\nreturn\n}\nnyTime := time.Now().In(loc)\nfmt.Println(\"Hora de Nueva York:\", nyTime)<\/pre><p>El <code>time.LoadLocation()<\/code> utiliza la base de datos de zonas horarias de IANA (por ejemplo, \"America\/New_York\", \"Asia\/Tokyo\"). Si no especifica una ubicaci\u00f3n, Go utiliza UTC por defecto.<\/p><h3><strong>Conversi\u00f3n entre husos horarios<\/strong><\/h3><p>Para convertir una hora a otra zona horaria, utilice <code>In()<\/code>:<\/p><pre>ir a\nutcTime := time.Now()\nloc, _ = time.LoadLocation(\"Asia\/Tokio\")\ntokyoTime := utcTime.In(loc)\nfmt.Println(\"Hora UTC:\", utcTime)\nfmt.Println(\"Hora de Tokio:\", tokyoTime)<\/pre><h3><strong>Uso de UTC y hora local<\/strong><\/h3><p>Para UTC, utilice UTC():<\/p><pre>ir\nutc := tiempo.Ahora().UTC()\nfmt.Println(\"Hora UTC:\", utc)\nPara la zona horaria local del sistema, utilice Local():\nvaya a\nlocal := hora.Ahora().Local()\nfmt.Println(\"Hora local:\", local)<\/pre><h3><strong>Ejemplos pr\u00e1cticos<\/strong><\/h3><p>Exploremos algunos escenarios del mundo real.<\/p><h3><strong>Programaci\u00f3n de tareas<\/strong><\/h3><p>Para ejecutar una tarea a intervalos regulares, utilice time.Tick():<\/p><pre>ir\nticker := tiempo.Tick(2 * tiempo.Segundo)\nfor t := rango ticker {\n    fmt.Println(\"Tic en\", t)\n}\nPara un retardo de una sola vez, utilice time.After():\nir a\nselect {\ncase &lt;tiempo.After(3 * tiempo.Segundos):\n    fmt.Println(&quot;3 segundos despu\u00e9s...&quot;)\n}<\/pre><h3><strong>C\u00e1lculo de la edad<\/strong><\/h3><p>Calcular la edad de una persona a partir de su fecha de nacimiento:<\/p><pre>ir a\nbirthStr := \"1990-05-15\"\nbirthTime, _ := time.Parse(\"2006-01-02\", birthStr)\nnow := time.Now()\nage := now.Year() - birthTime.Year()\nif now.YearDay() &lt; birthTime.YearDay() {\nage-- \/\/ Ajusta si el cumplea\u00f1os no se ha producido este a\u00f1o\n}\nfmt.Printf(&quot;Edad: %d\\n&quot;, edad)<\/pre><h3><strong>Formato de las API<\/strong><\/h3><p>Las API suelen utilizar marcas de tiempo ISO 8601 (RFC3339):<\/p><pre>ir\nnow := time.Now()\napiTime := now.Format(time.RFC3339)\nfmt.Println(\"API timestamp:\", apiTime)<\/pre><h3><strong>Errores comunes y buenas pr\u00e1cticas<\/strong><\/h3><h5><strong>Escollos<\/strong><\/h5><ul><li><strong>Disposici\u00f3n incorrecta:<\/strong> Desajuste de la disposici\u00f3n en <code>time.Parse()<\/code> o <code>time.Format()<\/code> es un error frecuente. Compruebe siempre la hora de referencia (<code>2006-01-02 15:04:05<\/code>).<\/li><li><strong>Supuestos de zona horaria:<\/strong> Asumir que todas las horas est\u00e1n en UTC o en hora local puede dar lugar a errores. Especifique siempre la zona horaria de forma expl\u00edcita.<\/li><li><strong>Ignorar los errores:<\/strong> Funciones como <code>time.Parse()<\/code> y <code>time.LoadLocation()<\/code> devuelven errores. Man\u00e9jelos siempre.<\/li><\/ul><h5><strong>Buenas pr\u00e1cticas<\/strong><\/h5><ul><li><strong>Utilizar UTC para almacenamiento:<\/strong> Almacena las marcas de tiempo en UTC para evitar confusiones de zona horaria.<\/li><li><strong>Validar entradas:<\/strong> Cuando se analizan fechas proporcionadas por el usuario, se valida el formato y se gestionan los errores con elegancia.<\/li><li><strong>Aproveche los dise\u00f1os predefinidos:<\/strong> Utilice constantes como <code>tiempo.RFC3339<\/code> para formatos est\u00e1ndar.<\/li><li><strong>Rendimiento del perfil:<\/strong> Para aplicaciones de alto rendimiento, evite las llamadas frecuentes a <code>time.Now()<\/code> en bucles estrechos, ya que puede resultar relativamente caro.<\/li><\/ul><h3><strong>Bibliotecas de terceros<\/strong><\/h3><p>Mientras que el <code>tiempo<\/code> es suficiente para la mayor\u00eda de las tareas, bibliotecas como <code>github.com\/jinzhu\/ahora<\/code> pueden simplificar operaciones complejas (por ejemplo, encontrar el inicio de una semana). Util\u00edzalas con moderaci\u00f3n, ya que la biblioteca est\u00e1ndar suele ser suficiente.<\/p><h2><strong>Conclusi\u00f3n<\/strong><\/h2><p>Go's <code>tiempo<\/code> es una potente herramienta para manejar fechas, horas y zonas horarias. Desde el formateo y el an\u00e1lisis sint\u00e1ctico hasta la aritm\u00e9tica y la programaci\u00f3n, proporciona todo lo necesario para una s\u00f3lida gesti\u00f3n del tiempo. Si comprende los conceptos b\u00e1sicos<code>-time.Time, time.Duration<\/code>, y <code>Tiempo. Ubicaci\u00f3n.<\/code>y siguiendo las mejores pr\u00e1cticas, podr\u00e1 manejar con confianza incluso los escenarios de fecha y hora m\u00e1s complejos.<\/p><p>Experimenta con los ejemplos de esta gu\u00eda, explora las <a href=\"https:\/\/pkg.go.dev\/time\">documentaci\u00f3n oficial de Go<\/a>e intenta crear tus propias funciones basadas en el tiempo. Tanto si est\u00e1 programando tareas, registrando eventos o formateando respuestas API, dominar el manejo de la fecha y la hora en Go har\u00e1 que sus aplicaciones sean m\u00e1s fiables y f\u00e1ciles de usar. Construya aplicaciones escalables de alto rendimiento con <a href=\"https:\/\/www.carmatec.com\/es\/\">Carmatec<\/a> experto <a href=\"https:\/\/www.carmatec.com\/es\/empresa-de-desarrollo-golang-2\/\">Servicios de desarrollo de Golang<\/a> adaptado a las necesidades de las empresas modernas.<\/p><p>\u00a0<\/p><p>\u00a0<\/p><p>\u00a0<\/p><p>\u00a0<\/p><p>\u00a0<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Handling dates and times is a fundamental aspect of programming, whether you&#8217;re building APIs, scheduling tasks, or logging events. In Go, the time package provides a robust and intuitive way to manage dates, times, time zones, and durations. This guide will walk you through the essentials of the time package, from basic operations to advanced [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":46221,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-46191","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/www.carmatec.com\/es\/wp-json\/wp\/v2\/posts\/46191","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.carmatec.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.carmatec.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/es\/wp-json\/wp\/v2\/comments?post=46191"}],"version-history":[{"count":0,"href":"https:\/\/www.carmatec.com\/es\/wp-json\/wp\/v2\/posts\/46191\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/es\/wp-json\/wp\/v2\/media\/46221"}],"wp:attachment":[{"href":"https:\/\/www.carmatec.com\/es\/wp-json\/wp\/v2\/media?parent=46191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.carmatec.com\/es\/wp-json\/wp\/v2\/categories?post=46191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.carmatec.com\/es\/wp-json\/wp\/v2\/tags?post=46191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}