掌握Atari BASIC中的时间和日期操作
1. 八字节日期及其有效性检查
在编程中,处理日期是一项常见的任务。对于Atari BASIC而言,八字节日期是一种非常方便的方式,它以字符串的形式表示,格式为 MM/DD/YY 。其中, MM 是两位数的月份(01到12), DD 是两位数的日期(01到31), YY 是两位数的年份(00到99)。例如, 02/16/83 表示1983年2月16日。
为了确保输入的日期是有效的,可以使用 VALIDATE.LST 子程序。该子程序会检查输入的日期字符串 DATE$ 是否满足以下条件:
- 月份在01到12之间。
- 日期在01到31之间。
- 年份大于或等于某个指定的最小年份。
- 字符串长度为8个字符。
下面是 VALIDATE.LST 的具体实现:
20250 REM VALIDATE.LST
20251 REM DATE$ MUST BE PRESET
20252 MONTH=VAL(DATE$(1,2)): DAY=VAL(DATE$(4,5)): YEAR=VAL(DATE$(7,8))
20253 VDATE=MONTH>0 AND MONTH<13 AND DAY>0 AND DAY<32 AND YEAR>=QUERY
20254 V
超级会员免费看
订阅专栏 解锁全文
7281

被折叠的 条评论
为什么被折叠?



