Отримання поточної дати

Google Apps Script:
Отримання поточної дати

Як це зробити:

Google Apps Script, який базується на JavaScript, пропонує прямі методи отримання поточної дати. Ви можете використовувати конструктор new Date() для створення нового об’єкта дати, який представляє поточну дату та час. Ось як ви можете маніпулювати та відображати це у різних форматах.

function showCurrentDate() {
  var currentDate = new Date();
  
  Logger.log(currentDate); // Реєструє поточну дату та час у часовому поясі скрипта
  
  // Щоб відобразити лише дату у форматі РРРР-ММ-ДД
  var dateString = currentDate.getFullYear() + '-' + 
                   (currentDate.getMonth() + 1).toString().padStart(2, '0') + '-' + 
                   currentDate.getDate().toString().padStart(2, '0');
  Logger.log(dateString); // Приклад виводу: "2023-04-01"
  
  // Відображення у більш зрозумілому форматі
  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); // Приклад виводу: "Квітень 1, 2023, 12:00:00 PM GMT+1"
}

Ці фрагменти демонструють, як захопити та відформатувати поточну дату та час, продемонструвавши різноманіття для різних програмних потреб у Google Apps Script.

Поглиблена інформація

Перед тим, як JavaScript вирішив використовувати об’єкт Date, програмісти мали вручну стежити за часом та датою через менш стандартні та більш обтяжливі методи. Це включало використання цілочисельних значень міток часу та авторських функцій дат, які відрізнялися від одного програмного середовища до іншого, призводячи до нестиковок та проблем з сумісністю.

Введення в JavaScript об’єкта new Date(), а також у Google Apps Script, стандартизувало операції з датою та часом, роблячи їх більш інтуїтивно зрозумілими та знижуючи кількість коду, необхідного для операцій, пов’язаних з датою. Слід зазначити, що хоча реалізація Google Apps Script зручна та достатня для багатьох застосувань у наборі продуктів Google, вона може не задовольняти всі сценарії, особливо ті, які потребують складної обробки часових поясів або точної реєстрації міток часу в динамічному середовищі.

Для таких розширених випадків, програмісти часто звертаються до бібліотек, таких як Moment.js чи date-fns у JavaScript. Хоча Google Apps Script не підтримує ці бібліотеки за замовчуванням, розробники можуть імітувати деякі з їхніх функціональностей, використовуючи доступні методи JavaScript Date або отримувати доступ до зовнішніх бібліотек через HTML Service або службу URL Fetch скриптів Apps Script. Незважаючи на ці альтернативи, простота та інтеграція рідних функцій дати та часу Google Apps Script залишаються зручними для більшості завдань екосистеми Google.