[英]How to format JavaScript timestamp for Google Sheets?
如何使用 JavaScript 將時間戳(自紀元以來的毫秒數)轉換為 Google 表格時間線圖表可用的日期和時間格式。
我的第一次嘗試是 map 使用timestamps.map(timestamp => new Date(timestamp).toLocaleString())
的時間戳,但 Google 表格不接受這是有效的日期和時間格式:
我相信你目前的情況和目標如下。
[{timestamp: 1617413162282, value: 1}, {timestamp: 1617413239904, value: 2}].map(el => `${new Date(el.timestamp).toLocaleString()}\t${el.value}`).join("\n")
。 timestamp
和value
的值分別放在“A”和“B”列。timestamp
值作為日期 object。 在您的情況下, timestamp
的值被放置為字符串。 我認為這可能是您的問題的原因。 在這種情況下,為了將timestamp
的值作為日期 object,我想建議使用 Google Apps 腳本來放置這些值。 使用 Google Apps Script 時, timestamp
的值可以設置為日期 object。 示例腳本如下。
請將以下腳本復制並粘貼到您要使用的 Google 電子表格的腳本編輯器中。 並且,請設置ar
和sheetName
的變量,並使用腳本編輯器運行myFunction
的 function。 這樣,這些值就會被放入sheetName
的工作表中。 在這種情況下, timestamp
的值被放置為日期 object。
function myFunction() {
const ar = [{timestamp: 1617413162282, value: 1}, {timestamp: 1617413239904, value: 2}]; // Please set the values you want to put.
const sheetName = "Sheet1"; // Please set the sheet name of the sheet you want to put the values.
const values = ar.map(({timestamp, value}) => [new Date(timestamp), value]);
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
sheet.getRange(1, 1, values.length, values[0].length).setValues(values);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.