#module
#deffunc dateformat str, val, int
sdim fmt, 4, 9
sdim month, 10, 12
sdim week, 10, 7
mref format, 32 : mref date, 49 : mref option, 2
mref rstr, 65
fmt = "%y", "%mo", "%w", "%d", "%h", "%mi", "%s", "%ms"
if option & 4 {
if option & 16 {
month.0 = "January", "February", "March", "April", "May", "June"
month.6 = "July", "August", "September", "October", "November", "December"
} else {
month = "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
}
}
if option & 8 {
if option & 16 {
week = "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
} else {
week = "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
}
} else {
week = "日", "月", "火", "水", "木", "金", "土"
}
rstr = format
i.1 = 0
repeat 9
instr i.1, rstr, fmt.cnt, i.1
if i.1 ! -1 {
strlen i.2, fmt.cnt
strlen i.3, rstr
if option & 1 : s = "" + date.cnt : i = 4 : else : s = "00" + date.cnt
if cnt = 0 & (option & 2 = 0) : i = 4 : else : if cnt = 7 : i = 3 : else : i = 2
strmid s, s, -1, i
if cnt = 1 & (option & 4 ! 0) : i = date.cnt - 1 : s = month.i
if cnt = 2 : i = date.cnt : s = week.i
strmid s1, rstr, , i.1
strmid s2, rstr, i.1 + i.2, i.3 - i.1 - i.2
rstr = s1 + s + s2
continue cnt
}
i.1 = 0
loop
return
#global
repeat
repeat 8 : gettime now.cnt, cnt : loop
redraw 0
color 255, 255, 255 : boxf : color
pos 0, 0
dateformat "%y/%mo/%d %h:%mi:%s.%ms", now
mes refstr
dateformat "%y年%mo月%d日(%w曜) %h時%mi分%s秒", now, 1
mes refstr
dateformat "%w, %d-%mo-%y %h:%mi:%s", now, 2 + 4 + 8
mes refstr
redraw 1
wait 5
loop
|