设置时间

使用Scratch 3.0的时间报告器功能,可以显示时间或创建当前时间的字符串。然而,使用currenthour模块会显示24小时制的时间,这意味着它使用军事时间而不是使用“上午”和“下午”。还存在其他问题。本教程将展示如何以满足个人喜好的方式正确显示时间,作为对current模块提供的基本时间功能的替代方法。

编程

current()模块的一个问题是分钟和秒数没有零填充,意味着在个位数值前没有“0”。例如,时间实际上可能显示为:

1:04:07 p.m.

或者

13:04:07

意味着距离中午12:00已经过去1小时、4分钟和7秒钟。然而,将字符串连接在一起,Scratch通常会将时间显示为:

13:4:7

为了解决这个问题,可以使用变量为每个时间单位指定实际上正确的值,然后将它们连接在一起形成字符串。要将24小时制改为12小时制,如果小时达到某个时间,可以将其减去12。在下面的脚本中,假设:

  • hour是用于显示当前小时的变量
  • minute是用于显示当前分钟的变量
  • second是用于显示当前秒数的变量
  • half是用于显示时间是在中午12:00之前还是之后的变量(如果使用24小时制,则不需要)
  • time是用于显示合并后的时间的变量

例如,在下面的脚本中,如果不想包含“秒”或任何其他时间单位,必须删除相关的实例以及相关的模块:

1.png
2.png

标签: Scratch, Scratch编程, Scratch中国, 少儿编程, Scratch社区, Scratch编程社区, Scratch编程课程, Scratch编程教程