Python:
การแปลงวันที่เป็นสตริง
วิธีการ:
Python ทำให้การแปลงวันที่เป็นสตริงง่ายขึ้น ใช้เมธอด strftime
ที่มีให้บริการบนวัตถุวันที่ นี่คือวิธีการ:
from datetime import datetime
# รับวันที่และเวลาปัจจุบัน
now = datetime.now()
# แปลงเป็นสตริงในรูปแบบ: เดือน วัน, ปี
date_string = now.strftime("%B %d, %Y")
print(date_string) # ผลลัพธ์: มีนาคม 29, 2023 (หรือวันที่ปัจจุบัน)
# รูปแบบ: YYYY-MM-DD
iso_date_string = now.strftime("%Y-%m-%d")
print(iso_date_string) # ผลลัพธ์: 2023-03-29 (หรือวันที่ปัจจุบัน)
วิธีที่ฉันทำ
นี่คือวิธีที่ฉันได้รับวันที่ในรูปแบบ ISO 8601 พร้อมข้อมูลเขตเวลา:
def datestamp() -> str:
"""
วันที่และเวลาปัจจุบันพร้อมเขตเวลาในรูปแบบ ISO.
"""
return datetime.now().astimezone().isoformat()
ตัวอย่างผลลัพธ์:
>>> datestamp()
'2024-04-04T01:50:04.169159-06:00'
ดูข้อมูลเพิ่มเติม
ประวัติศาสตร์ของการแปลงวันที่ไปเป็นสตริงเป็นสิ่งสำคัญในการเขียนโปรแกรมเนื่องจากความต้องการนำเสนอวันที่ในรูปแบบที่เป็นมิตรกับมนุษย์
ทางเลือกอื่นสำหรับ strftime
รวมถึงการใช้เมธอด isoformat
สำหรับรูปแบบ ISO 8601, หรือไลบรารี่ของบุคคลที่สามเช่น arrow
และ dateutil
ซึ่งเสนอตัวเลือกการแยกวิเคราะห์และการจัดรูปแบบที่ยืดหยุ่นมากขึ้น
ในแง่ของการประยุกต์ใช้, strftime
มีความหมายว่า “รูปแบบสตริงเวลา” และมีรากฐานมาจากการเขียนโปรแกรมภาษา C Python ใช้ strftime
ในการตีความรหัสรูปแบบเช่น %Y
สำหรับปีและ %m
สำหรับเดือน ซึ่งช่วยให้สามารถปรับแต่งได้อย่างไม่มีที่สิ้นสุด
ดูเพิ่มเติม
หากต้องการศึกษาเพิ่มเติมเกี่ยวกับฟังก์ชันวันที่และเวลาของ Python:
- เอกสารการอ้างอิงอย่างเป็นทางการของ
datetime
ของ Python: https://docs.python.org/3/library/datetime.html - สำหรับผู้ที่สนใจรายการคำสั่ง
strftime
แบบครบถ้วน: https://strftime.org/ - เพื่อสำรวจไลบรารี่วัน/เวลาของบุคคลที่สาม:
- Arrow: https://arrow.readthedocs.io/en/latest/
- python-dateutil: https://dateutil.readthedocs.io/en/stable/