home *** CD-ROM | disk | FTP | other *** search
- ;;; Julian.lsp
- ;;; (C) ¬⌐┼v 1988-1992 Autodesk ñ╜Ñq
- ;;;
- ;;; Ñ╗╡{ªíñwÑ╤ Autodesk ñ╜Ñq╡∙ÑU¬⌐┼v, ╢╚⌐≤ñU¡z▒í¬pñUÑi▒┬╗P▒zíu│\ÑiívíC
- ;;; ╗╒ñUñú▒oÑHÑ⌠ª≤º╬ªí╡oªµ⌐╬ÑX¬⌐ª╣╡{ªí¬║íu¡∞⌐l╜Xív; ª²ñ╣│\▒zªb»S⌐w¡lÑ═
- ;;; ¬║ñuº@ñW╡▓ªXª╣╡{ªí¬║íuÑ╪¬║╜Xív¿╧Ñ╬íCª│├÷│o├■¡lÑ═ñuº@¬║▒°Ñ≤ªpñU:
- ;;;
- ;;; ( i) │]¡pñW╗Pñuº@ñW¼╥»┬║Θ░w╣∩ Autodesk ñ╜Ñq¬║▓ú½~íC
- ;;; (ii) ╕ⁿª│íu¬⌐┼v (C) 1988-1992 Autodesk ñ╜Ñqív¬║¬⌐┼v│qºiíC
- ;;;
- ;;;
- ;;;
- ;;; AUTODESKñ╜Ñq┤ú¿╤ª╣╡{ªí╢╚¿╤º@íu├■ªⁿív¬║░╤ª╥, ª╙ÑBñú▒╞░úª│Ñ⌠ª≤┐∙╗~¬║
- ;;; Ñi»αíCAUTODESKñ╜Ñq»Sª╣º_╗{Ñ⌠ª≤»S⌐wÑ╬│~ñº╛A║┘⌐╩, ÑHñ╬░╙╖~╛P░Γ⌐╥┴⌠ºt
- ;;; ÑX¿π¬║½O├╥íCAUTODESKñ╜ÑqªP«╔ÑτñúÑX¿πª╣╡{ªí░⌡ªµ«╔ñ@⌐wñú╖|íuññ┬_ív⌐╬
- ;;; íuº╣Ñ■╡L╗~ív¬║½O├╥íC
- ;;;
- ;;;
- ;;; Originally designed and implemented by Kelvin R. Throop
- ;;;
- ;;;----------------------------------------------------------------------------
- ;;; DESCRIPTION
- ;;;
- ;;; AutoCAD Julian date to calendar date conversion
- ;;;
- ;;;----------------------------------------------------------------------------
-
- (defun c:date ()
- (setq td (getvar "date"))
- (setq time (* 86400.0 (- td (setq j (fix td)))))
- (setq j (- j 1721119.0))
- (setq y (fix (/ (1- (* 4 j)) 146097.0)))
- (setq j (- (* j 4.0) 1.0 (* 146097.0 y)))
- (setq d (fix (/ j 4.0)))
- (setq j (fix (/ (+ (* 4.0 d) 3.0) 1461.0)))
- (setq d (- (+ (* 4.0 d) 3.0) (* 1461.0 j)))
- (setq d (fix (/ (+ d 4.0) 4.0)))
- (setq m (fix (/ (- (* 5.0 d) 3) 153.0)))
- (setq d (- (* 5.0 d) 3.0 (* 153.0 m)))
- (setq d (fix (/ (+ d 5.0) 5.0)))
- (setq y (+ (* 100.0 y) j))
- (if (< m 10.0)
- (setq m (+ m 3))
- (progn
- (setq m (- m 9))
- (setq y (1+ y))
- )
- )
-
- ; Now print the date. Year in Y, month in M, day in D
-
- (princ (fix y))
- (princ "/")
- (princ (fix m))
- (princ "/")
- (princ (fix d))
-
- ; Determine the clock time from the fraction of the day
-
- (setq hh (fix (/ time 3600.0)))
- (setq time (- time (* hh 3600.00)))
- (setq mm (fix (/ time 60.0)))
- (setq ss (- time (* mm 60.0)))
-
- ; Print the time
-
- (princ " ")
- (princ hh)
- (princ ":")
- (princ mm)
- (princ ":")
- (princ ss)
- (terpri)
- )