¿Hay alguna manera de obtener el desplazamiento de una zona horaria determinada (identificador como EDT o America/New_York) de GMT en la secuencia de comandos de linux shell?Compensación de una zona horaria dada desde GMT en la secuencia de comandos de linux shell
Respuesta
Exporte su variable de entorno TZ e imprima la fecha con% z para el desplazamiento de la zona horaria.
#!/bin/sh
export TZ=":Pacific/Auckland"
date +%z
O si no desea manipular el entorno actual: 'TZ =": Pacific/Auckland "date +% z' –
No necesitamos dos puntos antes de la zona horaria –
¿Esto tomará en cuenta el horario de verano? –
Ésta es una manera indirecta de hacerlo, pero funciona (loosely based on this):
#!/bin/bash
ZONE=$1
TIME=$(date +%s --utc -d "12:00:00 $ZONE")
UTC_TIME=$(date +%s --utc -d "12:00:00")
((DIFF=UTC_TIME-TIME))
echo - | awk -v SECS=$DIFF '{printf "%d",SECS/(60*60)}'
Guardar que a medida que tzoffset
, hacen que sea ejecutable y ejecutarlo así:
tzoffset PST
Este script en su forma actual solo maneja zonas horarias abreviadas.
- 1. Obtener zona horaria del cliente (no cantidad de compensación GMT) en JS
- 2. Obtener compensación de zona horaria para una ubicación determinada
- 3. Analiza una fecha con la zona horaria "Etc/GMT"
- 4. ¿Obtener la fecha actual, dada una zona horaria en PHP?
- 5. dateFromComponents NSCalendar: GMT zona horaria en lugar de systemTimeZone
- 6. forzar zona horaria de Java como GMT/UTC
- 7. ruby get Tiempo en la zona horaria dada
- 8. ¿Cómo calculo el desplazamiento, en horas, de una zona horaria dada de UTC en ruby?
- 9. Cálculo de la zona horaria de Joda
- 10. enviando un correo desde una secuencia de comandos shell de Linux
- 11. En una secuencia de comandos de shell: comandos echo shell como se ejecutan
- 12. javascript date - preserve offset de zona horaria
- 13. Convertir hora y fecha de una zona horaria a otra en PHP
- 14. Número de desplazamiento de zona horaria en Objective-c?
- 15. Fecha en otra zona horaria: C++ en Linux
- 16. Tiempo de compensación para horario de verano en una zona horaria específica usando JavaScript
- 17. cómo buscar archivos usando regex en la secuencia de comandos de shell de linux
- 18. iPhone: Encuentre la compensación actual de la zona horaria en HORAS
- 19. Desfase de zona horaria local en PostgreSQL
- 20. Java: zona horaria por la que la zona horaria diferente da el mismo valor en milisec
- 21. MySQL cambio de zona horaria?
- 22. Comprueba si se invocó la secuencia de comandos bash desde una shell u otra secuencia de comandos/aplicación
- 23. Obtener información de zona horaria en VBA (Excel)
- 24. postgres zona horaria predeterminada
- 25. Django: problema de zona horaria
- 26. Cambiar la zona horaria en MSYS
- 27. secuencia de comandos de shell autodetectable
- 28. cómo cambio la zona horaria usando adb
- 29. NSDatePicker rareza de zona horaria
- 30. Obtener compensación de zona horaria entre dos zonas horarias para una duración determinada
¿Qué es exactamente lo que "regalan"? –
El identificador de cadena para una zona horaria. p.ej. America/New_York o EDT. – dutch
si desea calcular desde localtime es posible. Pero a partir de una cadena no estándar que parece un poco desafiante. – Nix