菜鸟科技网

易语言时钟命令有哪些?如何使用?

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

易语言时钟命令有哪些?如何使用?-图1
(图片来源网络,侵删)
  1. 获取当前时间和日期
  2. 格式化时间,以便显示
  3. 实现计时功能(秒表)

下面我将逐一介绍这些核心命令,并提供代码示例。


获取当前时间和日期

这是制作时钟最基础的一步,就是获取计算机当前的系统时间。

取现行时间 ()

这是最常用、最核心的命令,它返回一个“时间”类型的变量,包含了当前的时、分、秒信息。

  • 命令格式: 取现行时间()
  • 返回值: 时间型,其子成员包括:
    • 小时: 0-23
    • 分钟: 0-59
    • 秒钟: 0-59
  • 用途: 主要用于获取并显示当前的时间。

示例代码:

易语言时钟命令有哪些?如何使用?-图2
(图片来源网络,侵删)
.版本 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.日) + “日”

格式化时间(日期型转文本型)

直接获取的日期和时间是分开的,并且格式不友好。取现行时间() 返回的是时间型,而 取现行日期() 返回的是日期型,在很多情况下,我们需要一个完整的、格式化的日期时间字符串。

这时就需要 取时间文本() 命令。

易语言时钟命令有哪些?如何使用?-图3
(图片来源网络,侵删)

取时间文本 ()

这个命令可以将一个“日期时间型”的变量转换成我们想要的文本格式。

  • 命令格式: 取时间文本 (日期时间型变量, 格式文本)
  • 参数:
    • 日期时间型变量: 可以是日期型、时间型或日期时间型。
    • 格式文本: 指定输出文本的格式。
  • 常用格式代码:
    • 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, , )
功能类别 核心命令 用途
获取当前时间 取现行时间() 获取当前的小时、分钟、秒。
获取当前日期 取现行日期() 获取当前的年、月、日、星期。
格式化时间 取时间文本() 将日期/时间变量转换为格式化的文本字符串,用于显示。
计时(秒表) 取启动时间() 记录一个时间起点,用于计算间隔。
取运行时间() 计算从起点到现在经过了多长时间。
程序延时 延时() 让程序暂停指定的时间,不响应任何事件。

通过组合使用这些命令,你就可以在易语言中创建出功能丰富、界面美观的时钟、日历、秒表等各种时间相关的应用程序。

分享:
扫描分享到社交APP
上一篇
下一篇