การคำนวณวัน เวลา และ วันที่และเวลา
คุณสามารถวางฟิลด์ วันที่ เวลา และ วันที่และเวลา บนแบบฟอร์ม และให้มีการอ้างอิงด้วยสูตรได้
วิธีจัดการค่าในฟิลด์ "วันที่", "เวลา" และ "วันที่และเวลา"
ค่าในฟิลด์ Date, Time และ วันที่และเวลา จะถูกถือเป็นเวลา UNIX เวลา UNIX คือจำนวนวินาทีที่ผ่านไปนับตั้งแต่ 1 มกราคม 1970 เวลา 00:00 น. UTC (เวลาสากลเชิงพิกัด) หรือเรียกอีกอย่างว่าเวลาประทับ UNIX ตัวอย่างเช่น 30 พฤศจิกายน 2020 เวลา 15:00 น. UTC คือ "1606748400" ในเวลา UNIX
ใน Kintone วันที่ วันที่ และเวลาจะแสดงเป็นวินาที คุณต้องระบุเป็นวินาทีในสูตรด้วย ตัวอย่างเช่น ป้อน "60" เพื่อระบุหนึ่งนาที ป้อน "3600" หรือ "60*60" เพื่อระบุหนึ่งชั่วโมง และป้อน "86400" หรือ "60*60*24" เพื่อระบุหนึ่งวัน
ตัวอย่าง: วันที่ในอนาคตซึ่งห่างจากวันที่ระบุ 2 วัน
วันที่ + (60*60*24*2)
การคำนวณวันที่
คุณสามารถคำนวณวันที่ได้โดยใช้สูตรในช่อง ผลคำนวณ
ตัวอย่างเช่น คุณสามารถทำการคำนวณต่อไปนี้ได้
- คํานวณวันที่ในอนาคตที่อยู่ห่างจากค่าเขตข้อมูล วันที่ N วัน
ตัวอย่าง: สูตรคํานวณวันที่สิ้นสุดของช่วงทดลองใช้ (30 วัน)
วันที่เริ่มต้น + (60*60*24*30)
รูปแบบการแสดงวันที่คำนวณ
หากคุณได้ระบุ จำนวน เป็นรูปแบบการแสดงของฟิลด์ ผลคำนวณ หรือหากสูตรถูกตั้งค่าเป็นฟิลด์ ข้อความ ผลลัพธ์ที่ส่งคืนโดยสูตรเพื่อคำนวณวันที่หรือวันที่และเวลาจะแสดงเป็นชุดตัวเลข ไม่ใช่ในรูปแบบวันที่ (ตัวอย่างเช่น วันที่ 13 พฤศจิกายน 2020 จะแสดงเป็น 1605225600)
เนื่องจากค่าวันที่ได้รับการปฏิบัติเป็นเวลา UNIX
หากต้องการแสดงผลการคำนวณวันที่และวันที่และเวลาในรูปแบบวันที่ ให้ทำดังต่อไปนี้:
- ฟิลด์ ผลคำนวณ: ตั้งค่ารูปแบบการแสดงผลของผลการคำนวณเป็น วันที่และเวลา หรือ วันที่
- ช่อง ข้อความ: เขียนสูตรโดยใช้ฟังก์ชัน DATE_FORMAT ตามที่อธิบายไว้ด้านล่าง
รูปแบบ | ตัวอย่าง | สูตร |
---|---|---|
YYYY (ปี) | 2020 | DATE_FORMAT (วันที่, "YYYY", "ฯลฯ/GMT") |
MM (เดือน) | 01 | DATE_FORMAT (วันที่, "MM", "ฯลฯ/GMT") |
M (เดือน) | 1 | DATE_FORMAT (วันที่, "M", "ฯลฯ/GMT") |
dd (วัน) | 04 | DATE_FORMAT (วันที่, "dd", "ฯลฯ/GMT") |
ง (วัน) | 4 | DATE_FORMAT (วันที่, "d", "ฯลฯ/GMT") |
YYYY/MM/dd (ปี/เดือน/วัน) | 2020/01/04 | DATE_FORMAT (วันที่, "YYYY/MM/dd", "ฯลฯ/GMT") |
YYYY-MM-dd (ปี-เดือน-วัน) | 2020-01-04 | DATE_FORMAT (วันที่, "YYYY-MM-dd", "ฯลฯ/GMT") |
มม/วว | 01/04 | DATE_FORMAT (วันที่, "MM/dd", "ฯลฯ/GMT") |
ด/ด | 1/4 | DATE_FORMAT (วันที่, "เดือน/วัน", "อื่นๆ/GMT") |
หมายเหตุ: หากช่อง "วันที่" ว่างเปล่า
หากฟิลด์ วัน ที่ที่อ้างอิงโดยฟังก์ชัน DATE_FORMAT ว่างเปล่า ฟิลด์ ข้อความ จะแสดงเป็น 1970-01-01
วิธีแก้ปัญหาคือ คุณสามารถดำเนินการดังต่อไปนี้
- ตั้งค่าเริ่มต้นสำหรับฟิลด์ วันที่
- ระบุสูตรฟังก์ชัน IF ในฟิลด์ ข้อความ
คุณสามารถทำให้ถ้าช่อง วันที่ ว่าง ช่อง ข้อความ ก็จะว่างเช่นกัน
สูตร: IF(Date="","", DATE_FORMAT (Date, "YYYY-Md", "Etc/GMT"))
Calculating time
คุณสามารถคำนวณเวลาได้โดยใช้สูตรในช่อง ผลคำนวณ
ตัวอย่างเช่น คุณสามารถทำการคำนวณต่อไปนี้ได้
- การคำนวณความแตกต่างของเวลาระหว่างสองเวลา
ตัวอย่าง: สูตร คำนวณ ชั่วโมง ทำงานในหนึ่งวัน
เสร็จ-เริ่ม-พัก*60 - การบวกและการลบวันที่/เวลา และเวลา
ตัวอย่าง: สูตร คํานวณ ชั่วโมง การทํางานทั้งหมดในหนึ่งเดือน
ผลรวม(Working_Hours)
รูปแบบการแสดงเวลาที่คำนวณได้
หากคุณได้ระบุ จำนวน เป็นรูปแบบการแสดงของฟิลด์ ผลคำนวณ เวลาที่คำนวณจะแสดงเป็นชุดตัวเลข ไม่ใช่รูปแบบเวลา
เนื่องจากค่าเวลาได้รับการปฏิบัติเป็นเวลา UNIX
หากต้องการแสดงเวลาที่คำนวณในรูปแบบเวลา ให้ตั้งค่ารูปแบบการแสดงผลลัพธ์การคำนวณเป็น ชั่วโมงและนาที