Changeset 17925
- Timestamp:
- 08/20/08 15:36:39 (5 months ago)
- Files:
-
- 1 modified
-
lang/commonlisp/xyzzy-compat/timestamp.lisp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/commonlisp/xyzzy-compat/timestamp.lisp
r17897 r17925 57 57 ;;; cl-ppcreに依存しています。 58 58 59 (defpackage :xyzzy-compat60 (:use :cl)61 (:nicknames :xyzzy)62 (:export :format-date63 :format-date-string64 :*date-formats*65 :add-date-format66 :parse-date-string))67 68 59 (in-package :xyzzy) 69 60 70 (defconstant *abbreviated-weekday-names*61 (defconstant +abbreviated-weekday-names+ 71 62 #("Mon" "Tue" "Wed" "Thu" "Fri" "Sat" "Sun")) 72 63 73 (defconstant *full-weekday-names*64 (defconstant +full-weekday-names+ 74 65 #("Monday" "Tuesday" "Wednesday" "Thursday" "Friday" "Saturday" "Sunday")) 75 66 76 (defconstant *japanese-weekday-names*"月火水木金土日")77 78 (defconstant *abbreviated-month-names*67 (defconstant +japanese-weekday-names+ "月火水木金土日") 68 69 (defconstant +abbreviated-month-names+ 79 70 #("Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec")) 80 71 81 (defconstant *full-month-names*72 (defconstant +full-month-names+ 82 73 #("January" "February" "March" "April" "May" "June" 83 74 "July" "August" "September" "October" "November" "December")) … … 86 77 87 78 ;; 元号と西暦の対応表(たぶん合ってる) 88 (defconstant *japanese-era-list*79 (defconstant +japanese-era-list+ 89 80 '(("平成" "H" 1989 1 8) 90 81 ("昭和" "S" 1926 12 25) … … 94 85 )) 95 86 96 (defconstant *japanese-era*87 (defconstant +japanese-era+ 97 88 (mapcar #'(lambda (x) 98 89 (list (encode-universal-time 99 90 0 0 0 (fifth x) (fourth x) (third x) -9) 100 91 (third x) (first x) (second x))) 101 *japanese-era-list*))92 +japanese-era-list+)) 102 93 103 94 (defun get-japanese-era (universal-time year) 104 (let ((x (find universal-time *japanese-era*:test #'>= :key #'car)))95 (let ((x (find universal-time +japanese-era+ :test #'>= :key #'car))) 105 96 (if x 106 97 (cons (+ (- year (cadr x)) 1) (cddr x)) … … 132 123 (case c 133 124 (#\a 134 (princ (svref *abbreviated-weekday-names*dow) s))125 (princ (svref +abbreviated-weekday-names+ dow) s)) 135 126 (#\A 136 (princ (svref *full-weekday-names*dow) s))127 (princ (svref +full-weekday-names+ dow) s)) 137 128 (#\b 138 (princ (svref *abbreviated-month-names*(- mon 1)) s))129 (princ (svref +abbreviated-month-names+ (- mon 1)) s)) 139 130 (#\B 140 (princ (svref *full-month-names*(- mon 1)) s))131 (princ (svref +full-month-names+ (- mon 1)) s)) 141 132 (#\d 142 133 (format s fmtd day)) … … 180 171 (format s fmtd sec)) 181 172 (#\v 182 (princ (aref *japanese-weekday-names*dow) s))173 (princ (aref +japanese-weekday-names+ dow) s)) 183 174 (#\y 184 175 (format s "~2,'0d" (mod year 100)))
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)