Google Apps Script:
การรับวันที่ปัจจุบัน
ขั้นตอน:
Google Apps Script ซึ่งอิงตาม JavaScript มีวิธีง่ายๆในการรับวันที่ปัจจุบัน คุณสามารถใช้ new Date()
constructor เพื่อสร้างวัตถุวันที่ใหม่ที่แทนวันที่และเวลาปัจจุบัน นี่คือวิธีที่คุณสามารถจัดการและแสดงผลในรูปแบบต่าง ๆ
function showCurrentDate() {
var currentDate = new Date();
Logger.log(currentDate); // บันทึกวันที่และเวลาปัจจุบันในเขตเวลาของสคริปต์
// เพื่อแสดงเฉพาะวันที่ในรูปแบบ YYYY-MM-DD
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); // ตัวอย่างผลลัพธ์: "April 1, 2023, 12:00:00 PM GMT+1"
}
เหล่าสแนปเก็ตนี้แสดงวิธีการบันทึกและจัดรูปแบบวันที่และเวลาปัจจุบัน ซึ่งแสดงถึงความหลากหลายสำหรับความต้องการการเขียนโปรแกรมต่างๆ ภายใน Google Apps Script
ลงลึก
ก่อนที่ JavaScript จะเลือกใช้วัตถุ Date
, โปรแกรมเมอร์ต้องติดตามเวลาและวันที่ด้วยตนเองผ่านวิธีการที่ไม่มาตรฐานและยุ่งยากยิ่งขึ้น ซึ่งรวมถึงการใช้ค่าเวลาแบบรหัสเวลาและฟังก์ชั่นวันที่ที่ทำเอง ซึ่งแตกต่างกันไปในแต่ละสภาพแวดล้อมการเขียนโปรแกรม ทำให้เกิดความไม่ต่อเนื่องและปัญหาเรื่องความเข้ากันได้
การนำเสนอวัตถุ new Date()
ใน JavaScript และโดยการขยายไปถึง Google Apps Script ได้ทำให้การดำเนินการเกี่ยวกับวันที่และเวลามาตรฐานขึ้น ทำให้ง่ายต่อการเข้าใจและลดปริมาณโค้ดที่จำเป็นสำหรับการดำเนินการที่เกี่ยวข้องกับวันที่ น่าสังเกตว่าในขณะที่การประยุกต์ใช้ของ Google Apps Script เป็นสิ่งที่สะดวกและเพียงพอสำหรับการใช้งานหลายๆอย่างภายในชุดผลิตภัณฑ์ของ Google อาจไม่รองรับทุกสถานการณ์ โดยเฉพาะอย่างยิ่งสถานการณ์ที่ต้องการการจัดการเขตเวลาที่ซับซ้อนหรือการบันทึกรหัสเวลาอย่างแม่นยำในสภาพแวดล้อมที่เร่งรีบ
สำหรับกรณีการใช้งานขั้นสูงเช่นนี้ โปรแกรมเมอร์มักจะหันไปใช้ไลบรารี เช่น Moment.js หรือ date-fns ใน JavaScript แม้ว่า Google Apps Script จะไม่รองรับไลบรารีเหล่านี้โดยตรง แต่นักพัฒนาสามารถจำลองฟังก์ชันบางอย่างของพวกเขาโดยใช้มีธอดวันที่ของ JavaScript ที่มีอยู่ หรือโดยการเข้าถึงไลบรารีภายนอกผ่าน HTML Service หรือบริการ URL Fetch ของ Apps Script ถึงแม้จะมีทางเลือกเหล่านี้ ความเรียบง่ายและการบูรณาการของฟังก์ชันวันที่และเวลาเนทีฟของ Google Apps Script ยังคงเป็นตัวเลือกหลักสำหรับงานส่วนใหญ่ในระบบนิเวศ Google