Eu me deparei com esse script de verificação de classificação. Não sei exatamente onde o encontrei, mas ele é construído no Google Docs e em um script que automatiza o processo de verificação de classificação. Eu entendo um pouco de codificação, mas não o suficiente para realmente descobrir isso. Estou certo de que alguém aqui pode descobrir isso.
O script é executado todas as noites, consulta minhas palavras-chave no Google e preenche células em branco em uma planilha do Google. O formato da data que aparece é15.06.2014 06:08:21
Eu gostaria que fosse um formato de data que eu esteja mais familiarizado, como mm/dd/yyyy
algo assim.
De qualquer forma, eu tenho dividido com o script (que língua é esta escrito? Python?) E eu vejo isso define uma variável chamada curDat
para new Date()
. Pelo que entendi, Date()
uma função está sendo chamada e nenhum parâmetro está sendo passado para ela - correto? O problema está na Date()
função ou é apenas um caso simples de eu precisar formatar a data nas planilhas do Google?
Aqui está uma pasta de todo o script - é curto:
function myFunction() {
var sheet = SpreadsheetApp.getActiveSheet();
sheet.insertColumnBefore(5);
var column = sheet.getRange('B13:B');
var values = column.getValues();
var rankingdrop = sheet.getRange("c8").getValue();
var ct = 0;
var colors = [];
while ( values[ct][0] != "" ) {
var formu = sheet.getRange("d" + (ct+13)).getFormula();
sheet.getRange("d" + (ct+13)).setFormula(formu);
Utilities.sleep(3000);
var rank = sheet.getRange("d" + (ct+13)).getValue();
sheet.getRange("e" + (ct+13)).setValue(rank);
var oldrank = sheet.getRange("f" + (ct+13)).getValue();
var colorcell = sheet.getRange("e" + (ct+13));
if(rank > oldrank){
colorcell.setFontColor("#ff0000");
} else if (rank < oldrank){
colorcell.setFontColor("#088A08");
}
if (rank - oldrank >= rankingdrop) {
var mailalert = true;
}
ct++;
}
var sendmail = sheet.getRange("c7").getValue();
if (mailalert == true && sendmail == "yes") {
var emailAddress = sheet.getRange("c9").getValue();
var message = "Ranking alert. Please check your rankings";
var url = sheet.getRange("c4").getValue();
var subject = ("Ranking Alert for " + url);
MailApp.sendEmail(emailAddress, subject, message);
}
var curDat = new Date();
var startOTY = curDat.getFullYear();
var curValue = Date.parse(curDat);
var begDat = new Date(startOTY,0,1);
var begValue = Date.parse(begDat);
var weekNum = parseInt((curValue - begValue)/604800000)+1;
sheet.getRange("e12").setValue(curDat);
}