使用日期和时间函数

接下来,我们来谈谈日期和时间函数。我将清除“脚本编辑器”窗口的内容。我还想清除日志。我通过在“日志”窗口中右键单击并选择“清除日志”来实现。请记住,日期和时间存储为自一月午夜以来的秒数。您可以将它们存储在变量中。我们还可以使用日期和时间函数来计算日期和时间值。因此,我将创建一个变量 t。我将通过输入等号将函数的结果赋值给它,即“今天”。同样,我必须添加括号以便 JMP 识别它是 JSL 函数,即“今天”。当我运行脚本时,它将返回今天的日期和时间,即自一月午夜以来的秒数。因此,让我将箭头指向右括号,输入分号——同样,这不是必需的,但这是一种最佳实践。然后我将运行该行脚本。我们在日志中看到自我运行代码时一月午夜以来的秒数。现在,我很难解读这个数字。这是一个很大的数字。对我来说,我只能看着它。我不知道这是上周的,甚至不知道这是去年还是明年的。所以我们可以在脚本中将其格式化为可读的字符串。现在,我想明确的是,当数据表中的日期以秒数存储时,我们可以将其格式化为可读的日期。但我们不会改变数据类型或建模类型。它们仍然以秒数的数字形式存储在数据表中。我们只是以不同的方式显示它们。而当我使用脚本执行此操作时,我实际上只是得到了一个字符串,它不能用于任何类型的数值计算。所以有各种各样的格式。实际上,我不会清除脚本编辑器,这样您就可以看到这里的不同步骤,而是直接转到下一行并输入 format。然后打开括号。我想格式化存储在 t 中的值。这是第一个参数。我将使用的格式——它们都只是命名的字符串。我将使用的格式称为 Date Long。所以我打开了双引号。JMP 会自动关闭它们。然后我输入单词 Date Long,然后关闭双引号。现在,如果我只想运行脚本的这一行,一种方法是将光标移到行号所在的边缘,然后选择该行。然后我可以按 Ctrl+R 或任何其他方法来运行脚本。我继续这样做。稍后我将向您展示另一种只运行一行的方法。您可以看到返回到日志中的是字符串“星期四,十二月”。如果我想将结果组合成一个字符串,作为给用户的消息或出现在报告中的内容,我可以将该结果存储在一个变量中。现在,让我们继续使用存储在 t 中的数值。我将在“脚本编辑器”窗口中换行。我将使用一个函数来计算持续时间,即日期之间的差异。这称为日期差异。请注意,我不会将这些内置函数的首字母大写。我通常将其留给重新格式化。但我不会重新格式化它们,所以它们都保持小写。但这不会影响解析器。我将打开括号。我想要获取与今天日期差异的旧日期是五月。所以我将把它输入为小常量,数字大写 M,是的,我们不需要缩写的月份。但是,当您以这种方式输入日期时,月份总是会用三个字母。请注意,现在 JMP 无法识别我输入的内容。所以它把那里的字符改成了红色。然后我输入年份。现在 JMP 将其识别为日期,并将其变成深绿色。这就是旧日期。我会在其中添加一个逗号。第二个参数是日期——您想要计算差值的较新日期。好吧,我们只需使用 t。然后指定增量。这是一个字符串。我要指定年份。事实上,我为什么不继续重新格式化,让 JMP 帮我将所有内置函数的首字母大写呢?我想它可能加了一些空格,我可能没有加。我现在只想运行一行。要运行这一行,我之前提到过,您可以选择该行。或者您可以选择多行。突出显示要运行的行。但是,如果我只需要运行一行,并且光标位于该行上,那么我可以使用标准台式电脑键盘上数字小键盘上的 Enter 键。如果我按下数字小键盘右侧的 Enter 键,则只运行该行。您可以在日志中看到,它并没有运行整个脚本。如果我选择了多行,这也同样有效。它只会运行那些选定的行。所以,您可以看到年份的差异。您可能不记得这个日期。这是弗洛伦斯·南丁格尔的生日,我们大多数人都知道她是一位非常著名的护士。实际上,她也是一位开创性的流行病统计学家。她发明了一些至今仍被流行病学家使用的图表。因此,我们在课程中多次提到她,以表彰她的贡献。关于日期和时间的介绍就到这里。再次,我们将简要介绍 JMP 的一些基本元素。