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

記事番号:040502

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

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

ค่าในเขตข้อมูล วันที่​ ​เวลา และ วันที่และเวลา จะถือว่าเป็นเวลา UNIX เวลา UNIX คือจํานวนวินาทีที่ผ่านไปตั้งแต่ 1970-1-1 00:00 AM UTC (Coordinated Universal เวลา) เรียกอีกอย่างว่าการประทับเวลา UNIX ตัวอย่างเช่น "2020-11-30 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 (ปี)2020DATE_FORMAT(วันที่, "YYYY", "ฯลฯ/GMT")
MM (เดือน)01DATE_FORMAT(วันที่, "MM", "ฯลฯ/GMT")
M (เดือน)1DATE_FORMAT(วันที่, "M", "ฯลฯ/GMT")
dd (วัน)04DATE_FORMAT(วันที่, "dd", "ฯลฯ/GMT")
ง (วัน)4DATE_FORMAT(วันที่, "d", "ฯลฯ/GMT")
YYYY/MM/dd (ปี/เดือน/วัน)2020/01/04DATE_FORMAT(วันที่, "YYYY/MM/dd", "ฯลฯ/GMT")
YYYY-MM-dd (ปี-เดือน-วัน)2020-01-04DATE_FORMAT(วันที่, "YYYY-MM-dd", "ฯลฯ/GMT")
MM/dd01/04DATE_FORMAT(วันที่, "MM/dd", "ฯลฯ/GMT")
M/d1/4DATE_FORMAT(วันที่, "เดือน/วัน", "อื่นๆ/GMT")

ข้อควรระวัง: หากช่อง "วันที่" ว่างเปล่า

หากฟิลด์ วัน ที่ที่อ้างอิงโดยฟังก์ชัน DATE_FORMAT ว่างเปล่า ฟิลด์ ข้อความ จะแสดงวันที่ 1 มกราคม พ.ศ. 2513
วิธีแก้ปัญหาคือ คุณสามารถดำเนินการดังต่อไปนี้

  • ตั้งค่าเริ่มต้นสำหรับฟิลด์ วันที่
  • ระบุสูตรฟังก์ชัน IF ในฟิลด์ ข้อความ
    คุณสามารถทำให้ถ้าช่อง วันที่ ว่าง ช่อง ข้อความ ก็จะว่างเช่นกัน
    สูตร: IF(Date="","",DATE_FORMAT(Date, "YYYY-Md", "Etc/GMT"))

การคำนวณเวลา

คุณสามารถคำนวณเวลาได้โดยใช้สูตรในช่อง ผลคำนวณ
ตัวอย่างเช่น คุณสามารถทำการคำนวณต่อไปนี้ได้

  • การคำนวณความแตกต่างของเวลาระหว่างสองเวลา
    ตัวอย่าง: สูตรคำนวณชั่วโมงทำงานในหนึ่งวัน
    จบ-เริ่ม-พัก*60
  • การบวกและการลบวันที่/เวลาและเวลา
    ตัวอย่าง: สูตรคำนวณชั่วโมงทำงานรวมในหนึ่งเดือน
    SUM(ชั่วโมงทำงาน)
    ภาพหน้าจอ: ตัวอย่างสูตรการคำนวณเวลาและตัวอย่างผลลัพธ์ที่แสดง

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

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