การค้นหาตัวเลขแทนวันที่ของวันนี้เป็นงานทั่วไปในการเขียนโปรแกรม การวิเคราะห์ข้อมูล และแอปพลิเคชันอื่นๆ คู่มือนี้ให้ภาพรวมที่ครอบคลุมเกี่ยวกับวิธีการรับ “วันที่วันนี้ในรูปแบบตัวเลข” ในแพลตฟอร์มและภาษาการเขียนโปรแกรมต่างๆ วันของปีจะแสดงเป็นตัวเลขระหว่าง 1 ถึง 365 (หรือ 366 ในปีอธิกสุรทิน) โดยวันที่ 1 มกราคมเป็นวันที่ 1
มีรูปแบบหลักสองรูปแบบสำหรับการแสดงวันที่ของวันนี้ในรูปแบบตัวเลข:
- ลำดับวันที่: รูปแบบนี้แสดงวันที่เป็นหมายเลขวันภายในปี ตามมาตรฐาน ISO-8601 ตัวอย่างเช่น 9 กุมภาพันธ์จะเป็นวันที่ 40 ของปี นี่คือการตีความที่พบบ่อยที่สุดของ “วันที่วันนี้ในรูปแบบตัวเลข”
- วันที่ประจำสัปดาห์ ISO: ใช้น้อยกว่า รูปแบบนี้กำหนดหมายเลขวันระหว่าง 1 ถึง 371 ตามระบบการกำหนดหมายเลขสัปดาห์ ISO ในระบบนี้ สัปดาห์ที่ 1 ของปีคือสัปดาห์ที่มีวันพฤหัสบดีแรกของปี
ภาษาการเขียนโปรแกรมและแอปพลิเคชันซอฟต์แวร์ต่างๆ มีฟังก์ชันในตัวเพื่อกำหนดหมายเลขวันปัจจุบัน
ตัวอย่างเช่น ใน Microsoft Excel สูตร =TODAY()-DATE(YEAR(TODAY()),1,0)
คำนวณหมายเลขวันของวันที่ปัจจุบัน ในทำนองเดียวกัน Google ชีตใช้สูตร =DATEDIF(CONCAT("1-1-";year(now()));today();"D")+1
=TODAY()-DATE(YEAR(TODAY()),1,0)
ภาษาการเขียนโปรแกรมอื่นๆ มีฟังก์ชันเฉพาะสำหรับวัตถุประสงค์นี้ Python ใช้ datetime.now().timetuple().tm_yday
ในขณะที่ JavaScript ใช้ Math.ceil((today - new Date(today.getFullYear(),0,1)) / 86400000)
PHP ใช้วิธีที่ง่ายกว่าด้วย date("z") + 1
$dayNumber = date("z") + 1;
แม้แต่ระบบฐานข้อมูลเช่น MySQL และ Oracle ก็มีฟังก์ชันเช่น DAYOFYEAR(NOW())
และ to_char(sysdate, 'DDD')
ตามลำดับ เพื่อดึงวันของปี อินเทอร์เฟซบรรทัดคำสั่งในสภาพแวดล้อม Unix/Linux มีคำสั่ง date +%j
สำหรับวัตถุประสงค์นี้
date +%j
การรู้วิธีรับ “วันที่วันนี้ในรูปแบบตัวเลข” เป็นสิ่งจำเป็นสำหรับงานการเขียนโปรแกรมและการจัดการข้อมูลจำนวนมาก ไม่ว่าจะใช้สเปรดชีต ภาษาสคริปต์ หรือระบบฐานข้อมูล ก็มีเครื่องมือและเทคนิคต่างๆ มากมายที่พร้อมใช้งานเพื่อให้งานนี้สำเร็จลุล่วงอย่างมีประสิทธิภาพ