Quiero usar Emacs Lisp para realizar operaciones matemáticas como agregar y diferenciar fechas y horas.¿Cómo agrego las fechas en Emacs usando Emacs Lisp?
6
A
Respuesta
14
La respuesta corta es: lea el System Interface section del manual de información de elisp. Más específicamente, las secciones de tiempo:
La respuesta larga:
Emacs puede trabajar con valores de tiempo como cadenas, flotadores , o una tupla de dos o tres enteros. P.ej. llamar a algunas funciones en el búfer *scratch*
:
(current-time)
(19689 59702 984160)
(current-time-string)
"Sun Nov 21 20:54:22 2010"
(current-time-zone)
(-25200 "MST")
(float-time)
1290398079.965001
de dejar un poco de conversiones:
(decode-time (current-time))
(33 7 21 21 11 2010 0 nil -25200)
(decode-time) ; (current-time) by default
(51 7 21 21 11 2010 0 nil -25200)
(let ((seconds 36)
(minutes 10)
(hour 21)
(day 21)
(month 11)
(year 2010))
(encode-time seconds minutes hour day month year))
(19689 60732)
(format-time-string "%A %e %B" (current-time))
"Sunday 21 November"
(seconds-to-time 23)
(0 23 0)
(time-to-seconds (current-time))
1290399309.598342
(time-to-days (current-time))
734097
Por último, para responder a su pregunta:
(time-add (current-time) (seconds-to-time 23))
(19689 60954 497526)
(time-subtract (current-time) (seconds-to-time 45))
(19689 61001 736330)
Cuestiones relacionadas
- 1. Fechas y horas en Emacs Lisp
- 2. emacs - autocompletado en modo Emacs Lisp
- 3. Insertar mes completo de fechas en Emacs Lisp
- 4. Análisis en Emacs Lisp
- 5. PINTURA en Emacs Lisp?
- 6. Emacs sin Lisp
- 7. ¿Qué significa [...] # en emacs-lisp?
- 8. Cómo copiar al portapapeles en Emacs Lisp
- 9. ¿Cómo puedo verificar si existe un archivo usando Emacs Lisp?
- 10. Emacs Lisp resaltado de sintaxis
- 11. Ayuda escribiendo emacs lisp para emacs etags search
- 12. intérprete Lisp/Scheme sin Emacs?
- 13. Depurar Emacs Lisp modo principal
- 14. Emacs Lisp: evaluar la variable en alist
- 15. ¿Qué tan viable es emacs LISP además de editar emacs?
- 16. Técnicas de solución de problemas para Emacs y Emacs Lisp
- 17. multiplicación de lista vacía en emacs lisp
- 18. ¿qué comando de shell en emacs lisp?
- 19. dejó y flet en Emacs Lisp
- 20. Esquema dialecto de Lisp en Emacs
- 21. awk '{print $ 2, ",", $ 1}' en Emacs Lisp?
- 22. ¿Uso correcto de aplicar en Emacs Lisp?
- 23. ¿Cómo agrego marcadores de diferencias al margen en emacs?
- 24. Reemplazando una función en Emacs Lisp
- 25. envuelve una función en emacs lisp
- 26. Orden de Evaluación en Emacs Lisp
- 27. Encontrar el directorio site-lisp de Emacs
- 28. emacs, etags y usando emacs como IDE
- 29. emacs Lisp listando archivos con expansión glob
- 30. Emacs lisp - nombres de marcadores de autocompletar
que estaba leyendo a través de él, pero no me di cuenta la sección de Cálculos de tiempo, ¡gracias! –