Google Apps Script:
Pobieranie aktualnej daty
Jak to zrobić:
Google Apps Script, który bazuje na JavaScript, oferuje proste metody na uzyskanie bieżącej daty. Możesz użyć konstruktora new Date()
do stworzenia nowego obiektu daty, reprezentującego bieżącą datę i godzinę. Oto jak można manipulować i wyświetlać to w różnych formatach.
function showCurrentDate() {
var currentDate = new Date();
Logger.log(currentDate); // Rejestruje bieżącą datę i godzinę w strefie czasowej skryptu
// Aby wyświetlić tylko datę w formacie RRRR-MM-DD
var dateString = currentDate.getFullYear() + '-' +
(currentDate.getMonth() + 1).toString().padStart(2, '0') + '-' +
currentDate.getDate().toString().padStart(2, '0');
Logger.log(dateString); // Przykładowy wynik: "2023-04-01"
// Wyświetlanie w bardziej czytelnym formacie
var options = { year: 'numeric', month: 'long', day: 'numeric', hour: '2-digit', minute: '2-digit', second: '2-digit', timeZoneName: 'short' };
var readableDate = currentDate.toLocaleDateString('en-US', options) + ' ' +
currentDate.toLocaleTimeString('en-US', options);
Logger.log(readableDate); // Przykładowy wynik: "April 1, 2023, 12:00:00 PM GMT+1"
}
Te fragmenty kodu demonstrują, jak przechwycić i sformatować bieżącą datę i godzinę, pokazując wszechstronność dla różnych potrzeb programistycznych w Google Apps Script.
Dogłębna analiza
Zanim JavaScript ustalił obiekt Date
, programiści musieli ręcznie śledzić czas i datę przez mniej standardowe i bardziej uciążliwe sposoby. Obejmowało to używanie liczb całkowitych znacznika czasu i własnych funkcji daty, które różniły się w zależności od środowiska programistycznego, prowadząc do niespójności i problemów z kompatybilnością.
Wprowadzenie obiektu new Date()
w JavaScript, a przez to w Google Apps Script, ustandaryzowało operacje związane z datą i czasem, czyniąc je bardziej intuicyjnymi i redukując ilość kodu potrzebnego do operacji związanych z datą. Warto zauważyć, że choć implementacja w Google Apps Script jest wygodna i wystarczająca dla wielu aplikacji w zestawie produktów Google, może nie zaspokajać wszystkich scenariuszy, szczególnie tych wymagających skomplikowanego obsługiwania stref czasowych lub precyzyjnego rejestrowania znaczników czasu w środowiskach o szybkim tempie.
Dla tak zaawansowanych przypadków użytkowania programiści często zwracają się do bibliotek takich jak Moment.js czy date-fns w JavaScript. Chociaż Google Apps Script nie obsługuje natywnie tych bibliotek, deweloperzy mogą naśladować niektóre z ich funkcjonalności, używając dostępnych metod JavaScript Date lub poprzez dostęp do zewnętrznych bibliotek za pomocą usługi HTML Service lub URL Fetch service w Apps Script. Pomimo tych alternatyw, prostota i integracja rodzimych funkcji daty i czasu w Google Apps Script pozostają podstawowym rozwiązaniem dla większości zadań w ekosystemie Google.