การแปลงวันที่เป็นสตริง

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: