Bots de conversa de Telegram amb Google Apps Script

Bots de conversa Exemples Dades pràctiques   Recursos CITCEA
Google Apps Script Projectes Interacció   Inici

Gestió de la data i l'hora

Ens pot convenir que el nostre script sàpiga la data i l'hora actuals o bé ens pot fer falta especificar una data i una hora per consultar un calendari de Google. Anem a veure les instruccions que podem fer servir per llegir la data i l'hora del servidor que executa l'script i tractar-la per deixar-la en el format que ens convingui.

Per obtenir la data i l'hora actual creem un objecte de tipus Date i el guardem en una variable. Tenim funcions per obtenir cada un dels camps de la data i l'hora.

  var ara = new Date();
  var Hora = ara.getHours();
  var Minut = ara.getMinutes();
  var resultat = Hora + "." + Minut;

La taula següent ens mostra les principals funcions disponibles.

Funció Resultat Rang
getHours() Hora 0 - 23
getMinutes() Minuts 0 - 59
getSeconds() Segons 0 - 59
getDate() Dia 1 - 31
getMonth() Mes 0 - 11
getFullYear() Any
getTime() Mil·lisegons transcorreguts
des de l'inici del dia 1-1-1970

També hi ha funcions que ens permeten modificar un dels camps d'una data i hora mantenint els altres camps inalterats. Per exemple, en el codi que hi ha a continuació canviem l'hora i els minuts mantenint la data i els segons.

  var final = new Date();
  final.setHours(23);
  final.setMinutes(59);

La taula següent ens mostra les principals funcions disponibles.

Funció Resultat Rang
setHours() Hora 0 - 23
setMinutes() Minuts 0 - 59
setSeconds() Segons 0 - 59
setDate() Dia 1 - 31
setMonth() Mes 0 - 11
setFullYear() Any

La funció Date admet com a paràmetre l'instant corresponent a la data que es vol definir, expressat en mil·lisegons transcorreguts des de l'inici del dia 1-1-1970. No és pràctic calcular aquest nombre de mil·lisegons per a un moment concret però sí pot ser molt útil per fer anar el temps endavant o enrere. Per exemple, les següents instruccions ens permeten definir un instant corresponent a demà a aquesta mateixa hora:

  var ara = new Date();  // Ara
  var ms_dia = 1000 * 60 * 60 * 24;  // Mil·lisegons que té un dia
  var dema = new Date(ara.getTime() + ms_dia);  // Demà a aquesta hora

Hi ha altres funcions que no hem comentat aquí i que podeu trobar al web de Google, tant per a l'hora com per a la data.

 

 

 

 

 

 

 

 

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.