Cómo ajustar la configuración de fecha mediante PowerShell



PowerShell es bastante útil cuando necesitas ajustar la fecha del sistema sin tener que hacerlo manualmente cada vez. No sé por qué funciona, pero a veces quieres establecer una fecha específica o adelantarla o retrasarla horas o días, quizá para probar una aplicación que reconoce fechas o simplemente para experimentar en un entorno virtual. Todo es bastante sencillo una vez que le coges el truco, pero es fácil olvidar comandos o confundirlos si tienes prisa.

Claro que Windows no lo hace tan obvio a menos que revises el panel de control, pero PowerShell puede hacerlo todo en un instante. Ten en cuenta que manipular la hora del sistema puede causar problemas, así que no olvides restablecerlo después. Además, dependiendo de tus permisos, podrías tener que ejecutar PowerShell como administrador; de lo contrario, estos comandos podrían fallar con el permiso denegado. En el peor de los casos, recibirás un error de «Acceso denegado», lo cual es una buena señal para ejecutarlo como administrador.

Cómo cambiar la fecha de Windows usando PowerShell

Cambiar fecha rápidamente con un valor fijo

Esta es la forma más básica: establece una fecha específica. Es útil si estás haciendo pruebas o simplemente quieres simular una fecha. Simplemente abre PowerShell como administrador (haz clic Win + Xen «Windows PowerShell (Administrador)») y escribe:

Set-Date -date "14.11.2017 18:00"

Reemplaza la cadena de fecha y hora con lo que necesites. Fácil, ¿verdad? En algunas configuraciones, esto podría fallar de inmediato y luego funcionar al reiniciar, ya que Windows a veces se enfurece si no tienes permisos o si hay políticas de seguridad activadas.

Sumar o restar días, horas y minutos

Esto es genial porque puedes ajustar la fecha actual con respecto a la de hoy. Si quieres retroceder la fecha una semana (algo que he usado mucho al probar escenarios anteriores), haz lo siguiente:

Set-Date (Get-Date).AddDays(-7)

Esto lee la fecha actual, le resta 7 días y la fija. También puede sumar minutos, segundos o incluso horas mediante métodos encadenados:

Set-Date (Get-Date).AddDays(-7).AddMinutes(10).AddSeconds(20)

Eso retrasaría la fecha 7 días y agregaría 10 minutos y 20 segundos: piense en ello como algo súper flexible.

Ajuste la hora directamente con -adjust

Esto es un poco raro, pero si quieres ajustar la hora con precisión, puedes usar el parámetro -adjust. Por ejemplo, para cambiar la hora una hora y media:

Set-Date -adjust -1:30:0

Es más sencillo que calcular la cantidad total de segundos o días, especialmente para ajustes puntuales. Pero no olvides que manipular la hora del sistema puede provocar que los relojes se atrasen, así que úsalo solo temporalmente a menos que sepas lo que haces.

Cabe mencionar que estos comandos pueden fallar si no se ejecuta PowerShell con privilegios de administrador o si algunas políticas impiden cambiar la hora del sistema. Además, el formato de la cadena de fecha es importante; muchos usuarios reciben errores porque no coincide con el formato esperado. En algunos casos, es posible que deba ajustar la configuración regional o usar diferentes formatos de fecha según la configuración de idioma del sistema.

Otro aspecto a tener en cuenta: en algunos equipos, Windows podría tener activada la opción «Ajustar la hora automáticamente» en la configuración, lo que puede anular los cambios manuales. Por lo tanto, si los ajustes manuales no funcionan, revise Configuración > Hora e idioma y asegúrese de que la actualización automática no esté activada.

En resumen, PowerShell es una herramienta pequeña y poderosa para modificar fechas rápidamente, solo tenga cuidado, especialmente con los cambios de hora, donde un pequeño error puede hacer que su sistema se comporte de manera extraña.

Resumen

  • Los comandos de PowerShell pueden establecer fechas específicas o cambiar la hora actual.
  • Úselo Set-Date -date "DD. MM. YYYY HH:MM"para fechas fijas.
  • Utilice métodos como (Get-Date).AddDays(-n)cambiar las fechas respecto a la actualidad.
  • Recuerde ejecutar PowerShell como administrador para obtener permisos.
  • Verifique la configuración de Windows si los cambios manuales no se mantienen.

Resumen

Modificar la fecha de tu PC no es algo que se pueda hacer a la ligera, pero PowerShell lo simplifica sorprendentemente si necesitas hacerlo temporalmente. Solo ten cuidado con los problemas de permisos y no olvides reiniciar el reloj después de terminar las pruebas. Parece funcionar bastante bien en la mayoría de las configuraciones, pero sí, Windows a veces puede ser un poco raro con esto. Cruzo los dedos para que esto ayude a alguien a ahorrar tiempo o a solucionar un entorno de pruebas poco convencional.¡Mucha suerte!



¿Te resultó útil este artículo?