การคำนวณวัน เวลา และ วันที่และเวลา

Article Number:040502

คุณสามารถวางฟิลด์ วันที่​ ​เวลา และ วันที่และเวลา บนแบบฟอร์ม และให้มีการอ้างอิงด้วยสูตรได้

วิธีจัดการค่าในฟิลด์ "วันที่", "เวลา" และ "วันที่และเวลา"

ค่าในฟิลด์ 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)
    Screenshot: Example formulas for calculating time and an example of the displayed results

รูปแบบการแสดงเวลาที่คำนวณได้

หากคุณได้ระบุ จำนวน เป็นรูปแบบการแสดงของฟิลด์ ผลคำนวณ เวลาที่คำนวณจะแสดงเป็นชุดตัวเลข ไม่ใช่รูปแบบเวลา
เนื่องจากค่าเวลาได้รับการปฏิบัติเป็นเวลา UNIX
หากต้องการแสดงเวลาที่คำนวณในรูปแบบเวลา ให้ตั้งค่ารูปแบบการแสดงผลลัพธ์การคำนวณเป็น ชั่วโมงและนาที
Screenshot: The display format of the calculation result