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/