若您想將 Node-RED 中的時間戳 (timestamp) 轉換為格式為 "yyyymmddhhmmss" 的字串,您可以使用 JavaScript 的 Date
物件來達成這個目的。以下是在 Node-RED 中將時間戳轉換為指定格式的範例:
- 在您的 Node-RED 流程中,使用一個 Function 節點來執行 JavaScript 代碼。
- 在 Function 節點中,使用下列程式碼:
var timestamp = msg.payload; // 假設時間戳存在於 msg.payload 中
// 建立一個新的 Date 物件,並使用時間戳作為參數
var date = new Date(timestamp);
// 取得年、月、日、時、分、秒的數值
var year = date.getFullYear();
var month = ("0" + (date.getMonth() + 1)).slice(-2); // 月份是從 0 開始計算,因此要加 1
var day = ("0" + date.getDate()).slice(-2);
var hours = ("0" + date.getHours()).slice(-2);
var minutes = ("0" + date.getMinutes()).slice(-2);
var seconds = ("0" + date.getSeconds()).slice(-2);
// 格式化時間,組成 "yyyymmddhhmmss" 的字串
var formattedDate = year + month + day + hours + minutes + seconds;
// 將結果存回 msg.payload
msg.payload = formattedDate;
return msg;
- 記得將節點的輸入與輸出連接起來,以使資料在節點間流動。
- 在執行後,輸出的
msg.payload
將會是格式為 "yyyymmddhhmmss" 的時間字串。
請確保您在 Node-RED 中遵循正確的流程配置和連接,並將時間戳存儲在 msg.payload
中,以便上述程式碼能正確處理時間戳並產生所需的格式化字串。