在易语言中,没有单独命名为“时钟命令”的某个命令,而是通过一组与时间、日期、计时相关的命令和功能来构建时钟程序,这些命令主要分为三大类:

- 获取当前时间和日期
- 格式化时间,以便显示
- 实现计时功能(秒表)
下面我将逐一介绍这些核心命令,并提供代码示例。
获取当前时间和日期
这是制作时钟最基础的一步,就是获取计算机当前的系统时间。
取现行时间 ()
这是最常用、最核心的命令,它返回一个“时间”类型的变量,包含了当前的时、分、秒信息。
- 命令格式:
取现行时间() - 返回值: 时间型,其子成员包括:
小时: 0-23分钟: 0-59秒钟: 0-59
- 用途: 主要用于获取并显示当前的时间。
示例代码:

.版本 2
.程序集 窗口程序集_启动窗口
.子程序 __启动窗口_创建完毕
.局部变量 currentTime, 时间
' 获取当前时间
currentTime = 取现行时间 ()
' 将时间显示到标签上= 到文本 (currentTime.小时) + “:” + 到文本 (currentTime.分钟) + “:” + 到文本 (currentTime.秒钟)
' 如果秒数是一位数,前面补0,让显示更美观
(currentTime.秒钟 < 10)
标签1.标题 = 到文本 (currentTime.小时) + “:” + 到文本 (currentTime.分钟) + “:” + “0” + 到文本 (currentTime.秒钟)
否则
标签1.标题 = 到文本 (currentTime.小时) + “:” + 到文本 (currentTime.分钟) + “:” + 到文本 (currentTime.秒钟)
如果结束
取现行日期 ()
与 取现行时间() 对应,这个命令用于获取当前的年、月、日信息。
- 命令格式:
取现行日期() - 返回值: 日期型,其子成员包括:
年: 如 2025月: 1-12日: 1-31星期: 1-7 (1代表星期日)
- 用途: 主要用于获取并显示当前的日期。
示例代码:
.版本 2
.程序集 窗口程序集_启动窗口
.子程序 __启动窗口_创建完毕
.局部变量 currentDate, 日期
' 获取当前日期
currentDate = 取现行日期 ()
' 将日期显示到标签上= 到文本 (currentDate.年) + “年” + 到文本 (currentDate.月) + “月” + 到文本 (currentDate.日) + “日”
格式化时间(日期型转文本型)
直接获取的日期和时间是分开的,并且格式不友好。取现行时间() 返回的是时间型,而 取现行日期() 返回的是日期型,在很多情况下,我们需要一个完整的、格式化的日期时间字符串。
这时就需要 取时间文本() 命令。

取时间文本 ()
这个命令可以将一个“日期时间型”的变量转换成我们想要的文本格式。
- 命令格式:
取时间文本 (日期时间型变量, 格式文本) - 参数:
日期时间型变量: 可以是日期型、时间型或日期时间型。格式文本: 指定输出文本的格式。
- 常用格式代码:
yyyy: 四位年份 (e.g., 2025)yy: 两位年份 (e.g., 23)MM: 两位月份 (e.g., 09)M: 一位或两位月份 (e.g., 9, 12)dd: 两位日期 (e.g., 05)d: 一位或两位日期 (e.g., 5, 12)HH: 24小时制的小时 (00-23)hh: 12小时制的小时 (01-12)mm: 分钟 (00-59)ss: 秒钟 (00-59)W: 星期 (e.g., 一, 二, 三...)AM/PM: 上午/下午标记
示例代码:
.版本 2
.程序集 窗口程序集_启动窗口
.子程序 __启动窗口_创建完毕
' --- 显示一个格式化的完整日期时间 ---= 取时间文本 (取现行日期 (), “yyyy-MM-dd HH:mm:ss W”)
' 输出可能类似于: "2025-10-27 15:30:45 星期五"
' --- 显示一个友好的中文日期 ---= 取时间文本 (取现行日期 (), “yyyy年MM月dd日 HH时mm分ss秒”)
' 输出可能类似于: "2025年10月27日 15时30分45秒"
实现计时功能(秒表)
要做一个秒表,你需要两个核心命令:取启动时间() 和 取运行时间()。
取启动时间 ()
- 命令格式:
取启动时间() - 返回值: 长整型,返回一个高精度的系统时间戳(通常是从系统启动开始计算的毫秒数)。
- 用途: 记录一个“起点”时间,通常在点击“开始”按钮时调用。
取运行时间 ()
- 命令格式:
取运行时间 (启动时间) - 参数:
启动时间就是由取启动时间()返回的那个长整型数值。 - 返回值: 长整型,返回从“启动时间”到现在所经过的毫秒数。
- 用途: 计算经过的时间,通常在需要更新显示时(比如每隔100毫秒调用一次)来计算并格式化显示。
秒表示例代码:
.版本 2
.程序集 窗口程序集_启动窗口
.程序集变量 isRunning, 逻辑型, , "0" ' 标记计时器是否正在运行
.程序集变量 startTime, 长整型, , "0" ' 存储启动时间戳
.子程序 __启动窗口_创建完毕
' 窗口创建时,设置标签初始文本
标签_计时.标题 = “00:00:00”
.子程序 按钮_开始_被单击
' 如果计时器没有在运行,则开始运行
(isRunning = 假)
isRunning = 真
startTime = 取启动时间 () ' 记录开始时间
按钮_开始.标题 = “暂停”
' 启动一个定时器,每隔100毫秒更新一次显示
计时器1.时钟周期 = 100
计时器1.启用 = 真
否则
' 如果正在运行,则暂停
isRunning = 假
按钮_开始.标题 = “继续”
' 停止定时器
计时器1.启用 = 真
如果结束
.子程序 按钮_重置_被单击
' 重置计时器
isRunning = 假
标签_计时.标题 = “00:00:00”
按钮_开始.标题 = “开始”
计时器1.启用 = 假
.子程序 计时器1_周期事件
' 定时器触发时,更新显示
(isRunning = 真)
.局部变量 elapsedMilliseconds, 长整型
.局部变量 formattedTime, 文本型
' 计算经过的毫秒数
elapsedMilliseconds = 取运行时间 (startTime)
' 将毫秒数转换为小时、分钟、秒
.局部变量 totalSeconds, 整数型
.局部变量 hours, 整数型
.局部变量 minutes, 整数型
.局部变量 seconds, 整数型
totalSeconds = 取整 (elapsedMilliseconds / 1000)
hours = 取整 (totalSeconds / 3600)
minutes = 取整 ((totalSeconds mod 3600) / 60)
seconds = totalSeconds mod 60
' 格式化显示,补零
formattedTime = 到文本 (hours, "00") + “:” + 到文本 (minutes, "00") + “:” + 到文本 (seconds, "00")
标签_计时.标题 = formattedTime
如果结束
延时命令
延时() 命令虽然不是直接的时间命令,但在需要“等待”的场景下非常有用,比如制作一个简单的动画。
- 命令格式:
延时 (毫秒数) - 功能: 让程序暂停执行指定的毫秒数,在这段时间内,程序不会响应任何事件。
示例代码:
.版本 2
.子程序 按钮_延时测试_被单击
.局部变量 i, 整数型
信息框 (“延时测试开始!程序将每隔1秒弹出一个提示。”, 0, , )
.计次循环首 (5, i)
信息框 (“这是第 ” + 到文本 (i) + “ 次提示!”, 0, , )
延时 (1000) ' 暂停1000毫秒,即1秒
.计次循环尾 ()
信息框 (“延时测试结束!”, 0, , )
| 功能类别 | 核心命令 | 用途 |
|---|---|---|
| 获取当前时间 | 取现行时间() |
获取当前的小时、分钟、秒。 |
| 获取当前日期 | 取现行日期() |
获取当前的年、月、日、星期。 |
| 格式化时间 | 取时间文本() |
将日期/时间变量转换为格式化的文本字符串,用于显示。 |
| 计时(秒表) | 取启动时间() |
记录一个时间起点,用于计算间隔。 |
取运行时间() |
计算从起点到现在经过了多长时间。 | |
| 程序延时 | 延时() |
让程序暂停指定的时间,不响应任何事件。 |
通过组合使用这些命令,你就可以在易语言中创建出功能丰富、界面美观的时钟、日历、秒表等各种时间相关的应用程序。
