날짜가 나열된 스프레드 시트가 있습니다.날짜의 셀이 ntp 시간을 반환합니다. Google Apps 스크립트
나는 값 얻기 위하여이 코드를 사용하는 경우 :
[42370 ","42371 ","42372 ",":이에 getValues의 결과는()
function run() {
var ss = SpreadsheetApp.getActive().getSheetByName("Planning Template");
var values = ss.getRange("G3:ADS3").getValues();
var value = ss.getRange("A1").getValue();
var date = new Date (value);
for(var column in values[0]){
var test = values[0][column];
if(test == value){
var i = column;
}
}}
이다 42373 "", 42380 "", 42381 ","42382 ","42373 ","42373 ","423741 " , 42383, "", 42384 ""42385 ""42386 ""42387 ...
그리고 getValue()의 결과입니다. Sun Jan 01 2017 00:00:00 GMT +0100 (CET)
왜 스프레드 시트가 ntp 시간을 반환하는지 이해가되지 않습니다.
편집 : 그 값은 일반적으로 내가 getValue를 호출 할 때 나는이 값을 얻는다.하지만이 값은 42373이다. 형식화되었지만 값은 여전히 형식화 된 숫자가되는 이유는 무엇인가? 내가 표시된 값은 getDisplayValue를 호출 할 때 3을 얻습니다.
스프레드 시트의 날짜 열을 같은 날짜 형식으로 포맷 했습니까? 일관성을 위해 https://developers.google.com/apps-script/reference/utilities/utilities#formatDate(Date,String,String) 여기에있는 formatDate를 사용할 수도 있습니다. – utphx
나는 그것을 시도했지만 formatDate를 사용할 때 날짜가 유효하지 않다고 말합니다. 그 이유는 ntp가 1900 년에 유닉스가 1970 년에 시작했기 때문이라고 생각합니다. Formatdate는 새로운 날짜를 입력으로 사용하지만 새 날짜 캔트는 4370 값으로 날짜를 만듭니다. – Taaut
스프레드 시트 사본을 공유 할 수 있습니까? – utphx