使用日期和時間函數

接下來,我們來談談日期和時間函數。我將清除“腳本編輯器”視窗的內容。我還想清除日誌。我透過在“日誌”視窗中右鍵單擊並選擇“清除日誌”來實現。請記住,日期和時間儲存為自一月午夜以來的秒數。您可以將它們儲存在變數中。我們也可以使用日期和時間函數來計算日期和時間值。因此,我將創建一個變數 t。我將透過輸入等號將函數的結果賦值給它,即「今天」。同樣,我必須添加括號以便 JMP 識別它是 JSL 函數,即“今天”。當我運行腳本時,它將返回今天的日期和時間,即自一月午夜以來的秒數。因此,讓我將箭頭指向右括號,輸入分號——同樣,這不是必需的,但這是一種最佳實踐。然後我將運行該行腳本。我們在日誌中看到自我運行程式碼時一月午夜以來的秒數。現在,我很難解讀這個數字。這是一個很大的數字。對我來說,我只能看著它。我不知道這是上週的,甚至不知道這是去年還是明年的。所以我們可以在腳本中將其格式化為可讀的字串。現在,我想明確的是,當資料表中的日期以秒數儲存時,我們可以將其格式化為可讀的日期。但我們不會改變資料類型或建模類型。它們仍然以秒數的數字形式儲存在資料表中。我們只是以不同的方式顯示它們。而當我使用腳本執行此操作時,我實際上只是得到了一個字串,它不能用於任何類型的數值計算。所以有各種各樣的格式。實際上,我不會清除腳本編輯器,這樣您就可以看到這裡的不同步驟,而是直接轉到下一行並輸入 format。然後打開括號。我想格式化儲存在 t 中的值。這是第一個參數。我將使用的格式——它們都只是命名的字串。我將使用的格式稱為 Date Long。所以我打開了雙引號。 JMP 會自動關閉它們。然後我輸入單字 Date Long,然後關閉雙引號。現在,如果我只想運行腳本的這一行,一種方法是將遊標移到行號所在的邊緣,然後選擇該行。然後我可以按 Ctrl+R 或任何其他方法來執行腳本。我繼續這樣做。稍後我將向您展示另一種只運行一行的方法。您可以看到返回日誌中的是字串“星期四,十二月”。如果我想將結果組合成一個字串,作為給使用者的訊息或出現在報告中的內容,我可以將該結果儲存在一個變數中。現在,讓我們繼續使用儲存在 t 中的數值。我將在“腳本編輯器”視窗中換行。我將使用一個函數來計算持續時間,即日期之間的差異。這稱為日期差異。請注意,我不會將這些內建函數的首字母大寫。我通常將其留給重新格式化。但我不會重新格式化它們,所以它們都保持小寫。但這不會影響解析器。我將打開括號。我想要獲取與今天日期差異的舊日期是五月。所以我將把它輸入為小常數,數字大寫 M,是的,我們不需要縮寫的月份。但是,當您以這種方式輸入日期時,月份總是會使用三個字母。請注意,現在 JMP 無法辨識我輸入的內容。所以它把那裡的字元改成了紅色。然後我輸入年份。現在 JMP 將其識別為日期,並將其變成深綠色。這就是舊日期。我會在其中添加一個逗號。第二個參數是日期—您想要計算差異的較新日期。好吧,我們只需使用 t。然後指定增量。這是一個字串。我要指定年份。事實上,我為什麼不繼續重新格式化,讓 JMP 幫我將所有內建函數的首字母大寫呢?我想它可能加了一些空格,我可能沒有加。我現在只想運行一行。要運行這一行,我之前提到過,您可以選擇該行。或者您可以選擇多行。突出顯示要運行的行。但是,如果我只需要運行一行,並且遊標位於該行上,那麼我可以使用標準桌上型電腦鍵盤上數字小鍵盤上的 Enter 鍵。如果我按下數字鍵盤右側的 Enter 鍵,則只運行該行。您可以在日誌中看到,它並沒有運行整個腳本。如果我選擇了多行,這也同樣有效。它只會運行那些選定的行。所以,您可以看到年份的差異。您可能不記得這個日期。這是弗洛倫斯·南丁格爾的生日,我們大多數人都知道她是一位非常著名的護士。實際上,她也是一位開創性的流行病統計學家。她發明了一些至今仍被流行病學家使用的圖表。因此,我們在課程中多次提到她,以表彰她的貢獻。關於日期和時間的介紹就到這裡。再次,我們將簡要介紹 JMP 的一些基本元素。