เรียนเขียนโปรแกรมง่ายๆกับ Expert Programming Tutor วันนี้เราจะมาเข้าสู่บท Datetime
ใน Python ไม่ใช่ประเภทข้อมูลของตัวเอง แต่เราสามารถ import โมดูลชื่อ datetime เพื่อทำงานกับวันที่(อ๊อบเจ็ควันที่)
ตัวอย่าง
import โมดูล datetime และแสดงวันที่ปัจจุบัน
import datetime |
ผลลัพธ์
2020-05-19 13:38:03.705152 |
Date Output
เมื่อเรารันโค้ดจากตัวอย่างด้านบนผลลัพธ์จะเป็น2020-05-19 13:38:03.705152 วันที่ประกอบด้วยปี, เดือน, วัน, ชั่วโมง, นาที, วินาทีและไมโครวินาที
โมดูล datetime มีหลายวิธีในการส่งคืนข้อมูลเกี่ยวกับอ๊อบเจ็ควันที่ นี่เป็นเพียงตัวอย่างสั้นๆ นักเรียนจะได้เรียนรู้เพิ่มเติมเกี่ยวกับมันในภายหลังในบทนี้
ตัวอย่าง
ส่งคืนปีและชื่อของวันธรรมดา
import datetime x = datetime.datetime.now() print(x.year) |
ผลลัพธ์
2020 |
Creating Date Objects
ในการสร้างวันที่เราสามารถใช้ datetime () class (constructor) ของโมดูล datetime คลาส datetime () ต้องการพารามิเตอร์สามตัวในการสร้างวันที่: ปี, เดือน, วัน
ตัวอย่าง
สร้างออบเจ็กต์วันที่
import datetime |
ผลลัพธ์
2020-05-17 00:00:00 |
คลาส datetime () ยังใช้พารามิเตอร์สำหรับเวลาและเขตเวลา (ชั่วโมง, นาที, วินาที, ไมโครวินาที, tzone) แต่เป็นตัวเลือกและมีค่าเริ่มต้นเป็น 0, (ไม่มีสำหรับเขตเวลา)
The strftime () Method
อ๊อบเจ็ค datetime มีวิธีการจัดรูปแบบอ๊อบเจ็ควันที่ลงในสายอักขระที่อ่านได้ วิธีการนี้เรียกว่า strftime () และรับพารามิเตอร์รูปแบบหนึ่งเพื่อระบุรูปแบบของสตริงที่ส่งคืน
ตัวอย่าง
แสดงชื่อของเดือน
import datetime |
ผลลัพธ์
June |
นีคือคำสั่งและหลักการใช้ของโค้ดรูปแบบทั้งหมด
%a |
วันในสัปดาห์ในรูปย่อ |
%A |
วันในสัปดาห์เป็นชื่อเต็ม |
%w |
วันในสัปดาห์เป็นตัวเลข อาทิตย์เป็น 0 เสาร์เป็น 6 |
%d |
วันที่ในรูปเลขสองหลัก (เติม 0 เมื่อมีหลักเดียว) |
%b |
ชื่อเดือนในรูปย่อ |
%B |
ชื่อเดือนเป็นชื่อเต็ม |
%m |
เลขเดือนเป็นเลขสองหลัก (เติม 0 เมื่อมีหลักเดียว) |
%y |
เลขปีในรูปเลขสองหลักสุดท้าย |
%Y |
เลขปีในรูปเลขสี่หลัก (เติม 0 เมื่อมีไม่ถึงสี่หลัก) |
%H |
เวลาชั่วโมงเป็นเลขสองหลักถึง 24 (เติม 0 เมื่อมีหลักเดียว) |
%I |
เวลาชั่วโมงเป็นเลขสองหลักไม่เกิน 12 (เติม 0 เมื่อมีหลักเดียว) |
%p |
เวลา AM หรือ PM |
%M |
เวลานาทีเป็นเลขสองหลัก (เติม 0 เมื่อมีหลักเดียว) |
%S |
เวลาวินาทีเป็นเลขสองหลัก (เติม 0 เมื่อมีหลักเดียว) |
%f |
เวลาไมโครวินาทีเป็นเลขหกหลัก (เติม 0 เมื่อมีไม่ถึงหกหลัก) |
%j |
เลขลำดับวันในปี (1 ถึง 366) |
%U |
หรือ %W ลำดับของสัปดาห์ภายในปี |
%c |
แสดงวันเวลาในรูปแบบเดียวกับ ctime() |
%x |
เดือน/ปี/วัน |
%X |
ชั่วโมง:นาที:วินาที |
ในบทนี้ก็จะรวบรวมเกี่ยวกับ การทำงานของเวลาเเละวันที่ โดย import module datetime() มาใช้
Tag ที่น่าสนใจ: python datetime programming date_output creating_date_objects strftime_method datetime_module formatting_dates python_programming import_datetime strftime date_manipulation
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM