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

Article Number:040502

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

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

ค่าในฟิลด์ Date, Time และ วันที่และเวลา ถือเป็นเวลา UNIX เวลา UNIX คือจำนวนวินาทีที่ผ่านไปนับตั้งแต่ 1 มกราคม 1970 00:00 น. UTC (Coordinated Universal Time) หรือเรียกอีกอย่างว่าแสตมป์เวลา 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 (วันที่, "ง", "อื่นๆ/GMT")
YYYY/MM/dd (ปี/เดือน/วัน) 2020/01/04 DATE_FORMAT (วันที่, "ปปปป/ดด/วว", "อื่นๆ/GMT")
YYYY-MM-dd (ปี-เดือน-วัน) 2020-01-04 DATE_FORMAT (วันที่, "YYYY-MM-dd", "ฯลฯ/GMT")
มม/วว 01/04 DATE_FORMAT (วันที่, "MM/dd", "อื่นๆ/GMT")
ด/ด 1/4 DATE_FORMAT (วันที่, "M/d", "อื่นๆ/GMT")

หมายเหตุ: หากช่อง "วันที่" ว่างเปล่า

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

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

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

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

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

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

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