Cómo obtener el valor de fecha actual en epoch, es decir, el número de días transcurridos desde 1970-1-1. Necesito una solución en script de shell de Unix.Obtener la fecha actual en época del script de shell de Unix
Respuesta
actualización: La respuesta previamente publicado aquí ligada a una secuencia de comandos personalizada que ya no está disponible, únicamente porque el PO indicó que date +'%s'
no funcionó para él. Consulte UberAlex' answer y cadrian's answer para soluciones adecuadas. En resumen:
Para el número de segundos ya que el uso época Unix
date(1)
de la siguiente manera:date +'%s'
Para el número de días desde la época Unix dividir el resultado por el número de segundos en un día (¡tenga en cuenta el doble paréntesis!):
echo $(($(date +%s)/60/60/24))
Funciona ... muchas gracias. –
De nada :) – Stephan202
FYI: ** los enlaces están rotos ** – Soren
Dependiendo del idioma que se está usando va a ser algo tan simple como
CInt(CDate("1970-1-1") - CDate(Today()))
Irónicamente, ayer fue día 40.000 si se utiliza 1/1/1900 como "día cero" al igual que muchos sistemas informáticos utilizar.
Eso se ve como VB para mí. La pregunta es en relación con un guión de shell de Unix. – Noldorin
Lo editó después de responder. Gracias por su entrada de todos modos. – mandroid
¿Por qué es irónico? – jameshfisher
echo $(($(date +%s)/60/60/24))
+1 Debería funcionar en la mayoría de los shells y unixes de bourne – nos
Tenga en cuenta que '% s' es una extensión.La fecha POSIX no tiene '% s'. Vea http://pubs.opengroup.org/onlinepubs/9699919799/utilities/date.html para más detalles. – Jens
No todos los días tienen 86400 (60 * 60 * 24) segundos (horario de verano, segundos intercalares, etc.) –
El Unix comando Fecha mostrará en el tiempo época
el comando es
date +"%s"
http://unixhelp.ed.ac.uk/CGI/man-cgi?date
Editar: Algunas personas han observado que solicitó días, por lo que es el resultado de esa comando dividido por 86,400
Tenga en cuenta que '% s' es una extensión. La fecha POSIX no tiene '% s'. Vea http://pubs.opengroup.org/onlinepubs/9699919799/utilities/date.html para más detalles. – Jens
No todos los días tienen 86400 segundos (horario de verano, segundos intercalares, etc.) –
Una vez más, en tiempo unix (fecha +% s) cada día tiene 86400 "segundos", no incluye segundos intercalares y ciertamente no es DST. La respuesta es correcta –
echo `date +%s`/86400 | bc
No todos los días tienen 86400 segundos (horario de verano, segundos intercalares, etc.) –
pero cada 'día de Unix' tiene 86400 segundos –
- 1. ¿Directorio actual del script de Shell?
- 2. reste 1 hora de la fecha en el script de shell de Unix
- 3. ¿Cómo obtener el tiempo en milisegundos desde la época de Unix en Javascript?
- 4. Cómo convertir a FECHA marca de tiempo Unix en el script de shell en MacOS
- 5. Cómo ejecutar un script de shell de Unix desde Windows
- 6. ¿Valores predeterminados en un script de shell de Unix?
- 7. Aritmética de fecha en scripts de shell Unix
- 8. Obtención de una marca de tiempo Unix en lenguaje Go (hora actual en segundos desde época)
- 9. ¿Volver a cargar .profile en script bash shell (en Unix)?
- 10. Cómo escribir un script de shell donde agregar días mes y año a la fecha actual
- 11. ¿Cómo hacer el procesamiento paralelo en el script Unix Shell?
- 12. ¿Obtener uso de CPU en script de shell?
- 13. ¿Cómo convertir la fecha actual a la marca de tiempo de época?
- 14. Obtener la fecha/hora actual en segundos
- 15. ¿Cómo obtener el segundo último argumento del script de shell?
- 16. Prefijo de registros con fecha en el script de shell
- 17. ¿Cómo ejecutar un script de shell Unix desde código Java?
- 18. Shell script "para" la sintaxis del bucle
- 19. Consulte el directorio actual en un script de shell
- 20. Linux Script- Manipulaciones de fecha
- 21. ¿Cómo convierto una fecha/hora a hora de época (tiempo Unix/segundos desde 1970) en Perl?
- 22. Análisis del argumento del script de Shell
- 23. Java - ¿Cómo obtener la fecha actual independiente de la fecha del sistema?
- 24. Conversión del tiempo de época a "fecha/hora" real
- 25. Convertir Fecha de época a una fecha de Javascript significativa
- 26. Cálculo del tiempo de la Época futura en C#
- 27. ¿Cómo obtener la fecha actual usando jquery?
- 28. Ruta del script actual de Extendscript
- 29. ¿Cómo obtener la fecha y hora actual?
- 30. Loop desde la fecha de inicio hasta la fecha de finalización en el script de shell de Mac OS X
Eso depende de t el lenguaje. ¿Qué idioma usas? – Stephan202
¿Qué idioma o tecnología estás usando? –
Estoy usando Unix. Necesito esto para usar dentro de un script de shell ... –