एक तारीख को स्ट्रिंग में कन्वर्ट करना

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 के विकल्पों में ISO 8601 प्रारूप के लिए isoformat विधि या arrow और dateutil जैसे तृतीय-पक्ष पुस्तकालयों का उपयोग शामिल है जो अधिक लचीले पार्सिंग और प्रारूपण विकल्प प्रदान करते हैं।

कार्यान्वयन-वार, strftime का अर्थ “स्ट्रिंग प्रारूप समय” है और इसकी जड़ें C प्रोग्रामिंग में हैं। Python का strftime वर्ष के लिए %Y और महीने के लिए %m जैसे प्रारूप कोडों की व्याख्या करता है, जिससे लगभग अंतहीन अनुकूलन संभव हो जाता है।

और देखें

Python के दिनांक और समय कार्यों में गहराई से डुबकी लगाने के लिए: