Python Datetime
วันที่หลาม
วันที่ใน Python ไม่ใช่ประเภทข้อมูลของตัวเอง แต่เราสามารถนำเข้าโมดูลที่ตั้งชื่อdatetime
ให้ทำงานกับวันที่เป็นวัตถุวันที่ได้
ตัวอย่าง
นำเข้าโมดูล datetime และแสดงวันที่ปัจจุบัน:
import datetime
x = datetime.datetime.now()
print(x)
วันที่ออก
เมื่อเรารันโค้ดจากตัวอย่างด้านบน ผลลัพธ์จะเป็น:
2022-01-29 16:01:32.227491
วันที่ประกอบด้วยปี เดือน วัน ชั่วโมง นาที วินาที และไมโครวินาที
โมดูล มีdatetime
หลายวิธีในการส่งคืนข้อมูลเกี่ยวกับวัตถุวันที่
นี่คือตัวอย่างบางส่วน คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับพวกเขาในบทนี้:
ตัวอย่าง
ส่งกลับปีและชื่อของวันทำงาน:
import datetime
x = datetime.datetime.now()
print(x.year)
print(x.strftime("%A"))
การสร้างวัตถุวันที่
ในการสร้างวันที่ เราสามารถใช้datetime()
คลาส (ตัวสร้าง) ของ
datetime
โมดูล
คลาสdatetime()
ต้องการพารามิเตอร์สามตัวเพื่อสร้างวันที่: ปี เดือน วัน
ตัวอย่าง
สร้างวัตถุวันที่:
import datetime
x = datetime.datetime(2020, 5, 17)
print(x)
คลาสdatetime()
ยังใช้พารามิเตอร์สำหรับเวลาและเขตเวลา (ชั่วโมง นาที วินาที ไมโครวินาที โซน) แต่ก็เป็นทางเลือก และมีค่าเริ่มต้นเป็น0
, ( None
สำหรับเขตเวลา)
The strftime() Method
วัตถุdatetime
มีวิธีการสำหรับการจัดรูปแบบวัตถุวันที่เป็นสตริงที่อ่านได้
เมธอดนี้ถูกเรียกstrftime()
และใช้พารามิเตอร์หนึ่งตัว
format
เพื่อระบุรูปแบบของสตริงที่ส่งคืน:
ตัวอย่าง
แสดงชื่อเดือน:
import datetime
x = datetime.datetime(2018, 6, 1)
print(x.strftime("%B"))
ข้อมูลอ้างอิงของรหัสรูปแบบทางกฎหมายทั้งหมด:
Directive | Description | Example | Try it |
---|---|---|---|
%a | Weekday, short version | Wed | |
%A | Weekday, full version | Wednesday | |
%w | Weekday as a number 0-6, 0 is Sunday | 3 | |
%d | Day of month 01-31 | 31 | |
%b | Month name, short version | Dec | |
%B | Month name, full version | December | |
%m | Month as a number 01-12 | 12 | |
%y | Year, short version, without century | 18 | |
%Y | Year, full version | 2018 | |
%H | Hour 00-23 | 17 | |
%I | Hour 00-12 | 05 | |
%p | AM/PM | PM | |
%M | Minute 00-59 | 41 | |
%S | Second 00-59 | 08 | |
%f | Microsecond 000000-999999 | 548513 | |
%z | UTC offset | +0100 | |
%Z | Timezone | CST | |
%j | Day number of year 001-366 | 365 | |
%U | Week number of year, Sunday as the first day of week, 00-53 | 52 | |
%W | Week number of year, Monday as the first day of week, 00-53 | 52 | |
%c | Local version of date and time | Mon Dec 31 17:41:00 2018 | |
%C | Century | 20 | |
%x | Local version of date | 12/31/18 | |
%X | Local version of time | 17:41:00 | |
%% | A % character | % | |
%G | ISO 8601 year | 2018 | |
%u | ISO 8601 weekday (1-7) | 1 | |
%V | ISO 8601 weeknumber (01-53) | 01 |