Python วันเวลา

Python วันเวลา

วันที่ใน Python ไม่ได้มีชนิดข้อมูลของตัวเอง แต่เราสามารถนำมอดูลที่ชื่อ: datetime มอดูลนี้เข้ามา และจัดวันที่ในรูปแบบวันที่วัตถุ:

ตัวอย่าง

นำ datetime มอดูลแสดงวันที่ปัจจุบัน:

import datetime
x = datetime.datetime.now()
print(x)

ตัวอย่างการทำงาน

การแสดงวันที่

หากเราปฏิบัติรหัสข้างต้น ผลลัพธ์จะเป็น:

2019-08-14 12:52:55.817273

วันประกอบด้วยปี、เดือน、วัน、ชั่วโมง、นาที、วินาทีและไมโครวินาที。

datetime มอดูลมีหลายวิธีที่สามารถกลับมาด้วยข้อมูลเกี่ยวกับวันที่:

ตัวอย่างเช่นนี้ คุณจะเรียนเพิ่มเติมในบทดังในภายหลัง:

ตัวอย่าง

กลับมาด้วยชื่อวันของสัปดาห์และปี:

import datetime
x = datetime.datetime.now()
print(x.year)
print(x.strftime("%A"))

ตัวอย่างการทำงาน

สร้างวัตถุวันที่

ถ้าต้องการสร้างวันที่ สามารถใช้มอดูล datetime ของ Python: datetime() รูปแบบ (ฟังก์ชันสร้าง)

datetime() รูปแบบจำเป็นต้องมีสามตัวแปรเพื่อสร้างวันที่: ปี、เดือน、วัน。

ตัวอย่าง

สร้างวัตถุวันที่:

import datetime
x = datetime.datetime(2020, 5, 17)
print(x)

ตัวอย่างการทำงาน

datetime() รูปแบบยังรับตัวแปรของเวลาและท้องถิ่น(ชั่วโมง、นาที、วินาที、ไมโครวินาที、tzone)ด้วย แต่เป็นตัวแปรที่เลือกใช้ โดยมีค่าเริ่มต้น: 0,(ท้องถิ่นเริ่มต้นเป็น: None)。

วิธี strftime()

datetime วัตถุมีวิธีที่จะจัดรูปแบบวันที่เป็นข้อความที่สามารถอ่านได้:

นี้เรียกว่า: strftime()และใช้ format ตัวแปรที่ใช้กำหนดรูปแบบของข้อความที่จะกลับมา:

ตัวอย่าง

แสดงชื่อเดือน:

import datetime
x = datetime.datetime(2019, 10, 1)
print(x.strftime("%B"))

ตัวอย่างการทำงาน

ความหมายของรหัสรูปแบบที่ถูกต้องทุกชนิด:

คำสั่ง คำอธิบาย ตัวอย่าง TIY
%a วันสัปดาห์ ฉบับสั้น Wed ลองทำ
%A วันสัปดาห์ ฉบับเต็ม Wednesday ลองทำ
%w วันสัปดาห์ 0-6 0 คือวันอาทิตย์ 3 ลองทำ
%d วัน 01-31 31 ลองทำ
%b ชื่อเดือน ฉบับสั้น Dec ลองทำ
%B ชื่อเดือน ฉบับเต็ม December ลองทำ
%m เดือน 01-12 12 ลองทำ
%y ปี ฉบับสั้น ไม่มีศตวรรษ 18 ลองทำ
%Y ปี ฉบับเต็ม 2018 ลองทำ
%H ชั่วโมง 00-23 17 ลองทำ
%I ชั่วโมง 00-12 05 ลองทำ
%p AM/PM PM ลองทำ
%M นาที 00-59 41 ลองทำ
%S วินาที 00-59 08 ลองทำ
%f ไมโครเซกันด์ 000000-999999 548513 ลองทำ
%z UTC การเปลี่ยนท่า +0100 ลองทำ
%Z โซนเวลา CST ลองทำ
%j วันที่ 001-366 365 ลองทำ
%U สัปดาห์ที่ สัปดาห์แรกของสัปดาห์เป็นวันอาทิตย์ 00-53 52 ลองทำ
%W สัปดาห์ที่ สัปดาห์แรกของสัปดาห์เป็นวันจันทร์ 00-53 52 ลองทำ
%c สัญญาณวันที่และเวลาท้องถิ่น Mon Dec 31 17:41:00 2018 ลองทำ
%x สัญญาณวันที่ท้องถิ่น 12/31/18 ลองทำ
%X สัญญาณเวลาท้องถิ่น 17:41:00 ลองทำ
%% ตัวอักษร % % ลองทำ