0Pricing
Python Academy · บทเรียน

date, time, datetime

สร้างและอ่านออบเจกต์วันที่

date, time, datetime เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

ทำความรู้จักโมดูล datetime

โมดูล datetime ของไพธอนอยู่ในไลบรารีมาตรฐาน และมีเครื่องมือสำหรับทำงานกับวันที่ตามปฏิทินและเวลาบนนาฬิกา

  • date เก็บปี เดือน และวัน
  • time เก็บชั่วโมง นาที วินาที และไมโครวินาที
  • datetime รวมทั้งสองอย่างไว้ในออบเจ็กต์เดียว

นำเข้าโมดูลด้วย from datetime import date, time, datetime

from datetime import date, time, datetime
print(date)
print(time)
print(datetime)

การสร้าง date

สร้าง date โดยส่ง ปี เดือน วัน เป็นจำนวนเต็ม เดือนและวันเริ่มนับจาก 1 และระบบจะตรวจสอบความถูกต้องให้อัตโนมัติ

from datetime import date
birthday = date(1995, 7, 14)
print(birthday)

การอ่านฟิลด์ของ date

แต่ละส่วนของวันที่เข้าถึงได้ในรูปแอตทริบิวต์ ได้แก่ .year, .month และ .day ค่าเหล่านี้เป็นจำนวนเต็มทั่วไปที่คุณนำไปคำนวณได้

from datetime import date
d = date(2026, 5, 30)
print('Year:', d.year)
print('Month:', d.month)
print('Day:', d.day)

วันที่วันนี้

ใช้ date.today() เพื่อรับวันที่ท้องถิ่นปัจจุบัน เมธอดนี้คืนค่าออบเจ็กต์ date ที่ไม่มีส่วนประกอบของเวลา

from datetime import date
today = date.today()
print('Today is', today)
print('It is the year', today.year)

การสร้าง time

ออบเจ็กต์ time ใช้แทนช่วงเวลาบนนาฬิกา ให้ส่ง ชั่วโมง นาที วินาที ซึ่งทั้งหมดเป็นตัวเลือกและมีค่าเริ่มต้นเป็น 0 ชั่วโมงมีค่าตั้งแต่ 0 ถึง 23

from datetime import time
lunch = time(12, 30, 0)
print(lunch)
print('Hour:', lunch.hour)
print('Minute:', lunch.minute)

การสร้าง datetime

datetime รวมวันที่และเวลาเข้าด้วยกัน ให้ส่ง ปี เดือน วัน ชั่วโมง นาที วินาที ส่วนประกอบของเวลาจะมีค่าเริ่มต้นเป็นศูนย์หากไม่ระบุ

from datetime import datetime
launch = datetime(2026, 5, 30, 9, 15, 0)
print(launch)
print('Day:', launch.day)
print('Hour:', launch.hour)

ช่วงเวลาปัจจุบัน

datetime.now() คืนค่าวันที่ท้องถิ่นปัจจุบัน และเวลาปัจจุบัน วิธีนี้เป็นวิธีที่ใช้กันทั่วไปที่สุดในการบันทึกเวลาให้เหตุการณ์

from datetime import datetime
now = datetime.now()
print('Now:', now)
print('Just the hour:', now.hour)

การแยก datetime ออกเป็นส่วน ๆ

datetime สามารถคืนค่าส่วนประกอบของตัวเองได้ เรียก .date() เพื่อรับส่วนวันที่ และ .time() เพื่อรับส่วนเวลา

from datetime import datetime
moment = datetime(2026, 5, 30, 14, 45, 30)
print('Date part:', moment.date())
print('Time part:', moment.time())

การรวมวันที่กับเวลา

หากคุณมีออบเจ็กต์ date และ time แยกกัน datetime.combine() จะรวมทั้งสองออบเจ็กต์เป็น datetime เดียว

from datetime import date, time, datetime
d = date(2026, 5, 30)
t = time(8, 0)
combined = datetime.combine(d, t)
print(combined)

การเปรียบเทียบวันที่

ออบเจ็กต์ date และ datetime รองรับตัวดำเนินการเปรียบเทียบ เช่น <, > และ == วันที่ที่เกิดขึ้นก่อนจะถือว่ามีค่าน้อยกว่า

from datetime import date
a = date(2026, 1, 1)
b = date(2026, 12, 31)
print(a < b)
print(a == b)
print(max(a, b))

วันในสัปดาห์ของวันที่

.weekday() คืนค่าวันในสัปดาห์เป็นจำนวนเต็ม โดยวันจันทร์มีค่า 0 และวันอาทิตย์มีค่า 6 ส่วน .isoweekday() ใช้ค่าตั้งแต่ 1 ถึง 7

from datetime import date
d = date(2026, 5, 30)
print('weekday():', d.weekday())
print('isoweekday():', d.isoweekday())

ตรวจสอบอย่างรวดเร็ว

นิพจน์ใดคืนค่าวันที่และเวลาท้องถิ่นปัจจุบันพร้อมกัน?

สรุปทบทวน: วันที่และเวลา

ตอนนี้คุณรู้จักชนิดข้อมูลหลักทั้งสามชนิดแล้ว:

  • date(y, m, d) ใช้แทนวันที่ตามปฏิทิน โดยมี .year, .month, .day
  • time(h, m, s) ใช้แทนเวลาบนนาฬิกา
  • datetime(...) รวมทั้งสองอย่างเข้าด้วยกัน และมี .date() กับ .time() สำหรับแยกส่วนออกมา

ใช้ date.today() และ datetime.now() เพื่อรับช่วงเวลาปัจจุบัน และเปรียบเทียบออบเจ็กต์โดยตรงด้วย < และ >

from datetime import date, datetime
print('Today:', date.today())
print('Now:', datetime.now())

คำถามที่พบบ่อย

บทเรียน “date, time, datetime” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “date, time, datetime” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “date, time, datetime”

สร้างและอ่านออบเจกต์วันที่ คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “date, time, datetime” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม

ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. date, time, datetime
  2. Timedelta และการคำนวณ
  3. การจัดรูปแบบและการแยกวิเคราะห์
  4. เขตเวลาด้วย zoneinfo
← กลับไปที่ Python Academy