PHP में टाइमस्टैम्प के साथ काम करना एक सामान्य कार्य है, खासकर डेटाबेस या API से निपटते समय। टाइमस्टैम्प, जो 1 जनवरी, 1970 से सेकंड की संख्या का प्रतिनिधित्व करते हैं, स्वाभाविक रूप से उपयोगकर्ता के अनुकूल नहीं होते हैं। यह लेख आपके PHP अनुप्रयोगों में इन संख्यात्मक टाइमस्टैम्प को पठनीय तिथि और समय स्वरूपों में बदलने के कुशल तरीकों का पता लगाता है।
विषयवस्तु की तालिका
date()
फलन का उपयोग करनाDateTime
ऑब्जेक्ट के साथ काम करनाcreateFromFormat()
का उपयोग करना- समय क्षेत्रों को संभालना
- निष्कर्ष
date()
फलन का उपयोग करना
date()
फलन बुनियादी टाइमस्टैम्प स्वरूपण के लिए एक सरल तरीका प्रदान करता है। यह एक स्वरूपण स्ट्रिंग और एक वैकल्पिक टाइमस्टैम्प (डिफ़ॉल्ट रूप से वर्तमान समय) स्वीकार करता है।
<?php
$timestamp = 1678886400; // उदाहरण टाइमस्टैम्प
// YYYY-MM-DD में स्वरूपित करें
$date = date("Y-m-d", $timestamp);
echo "तिथि: " . $date . "<br>"; // आउटपुट: 2023-03-15
// YYYY-MM-DD HH:MM:SS में स्वरूपित करें
$dateTime = date("Y-m-d H:i:s", $timestamp);
echo "तिथि और समय: " . $dateTime . "<br>"; // आउटपुट: 2023-03-15 00:00:00
//कस्टम स्वरूप
echo "कस्टम स्वरूप: ". date("D, M jS, Y", $timestamp); // आउटपुट: Wed, Mar 15th, 2023
?>
स्वरूपण वर्णों की पूरी सूची के लिए PHP दस्तावेज़ देखें।
DateTime
ऑब्जेक्ट के साथ काम करना
अधिक जटिल तिथि और समय हेरफेर के लिए, DateTime
ऑब्जेक्ट अधिक लचीलापन प्रदान करता है। setTimestamp()
विधि आपको टाइमस्टैम्प का उपयोग करके ऑब्जेक्ट का मान सेट करने की अनुमति देती है।
<?php
$timestamp = 1678886400;
$dateTime = new DateTime();
$dateTime->setTimestamp($timestamp);
echo "तिथि और समय: " . $dateTime->format("Y-m-d H:i:s") . "<br>"; // आउटपुट: 2023-03-15 00:00:00
echo "स्वरूपित तिथि: " . $dateTime->format("l, F jS, Y") . "<br>"; // आउटपुट: Wednesday, March 15th, 2023
?>
createFromFormat()
का उपयोग करना
यदि आपकी तिथि जानकारी यूनिक्स टाइमस्टैम्प स्वरूप में नहीं है, तो DateTime::createFromFormat()
आपको स्ट्रिंग्स को DateTime
ऑब्जेक्ट में पार्स करने देता है। यह बाहरी स्रोतों से प्राप्त तिथियों को संभालने के लिए उपयोगी है।
<?php
$dateString = "March 15, 2023";
$dateTime = DateTime::createFromFormat("F j, Y", $dateString);
if ($dateTime !== false) {
echo "टाइमस्टैम्प: " . $dateTime->getTimestamp() . "<br>"; // आउटपुट: यूनिक्स टाइमस्टैम्प
echo "स्वरूपित तिथि: " . $dateTime->format("Y-m-d") . "<br>"; // आउटपुट: 2023-03-15
} else {
echo "अमान्य तिथि स्वरूप।";
}
?>
समय क्षेत्रों को संभालना
सटीक समय क्षेत्र संचालन महत्वपूर्ण है। समय क्षेत्र निर्दिष्ट करने के लिए DateTimeZone
वर्ग का उपयोग करें।
<?php
$timestamp = 1678886400;
$timeZone = new DateTimeZone("America/New_York");
$dateTime = new DateTime();
$dateTime->setTimestamp($timestamp);
$dateTime->setTimezone($timeZone);
echo $dateTime->format("Y-m-d H:i:s e"); //आउटपुट America/New_York समय क्षेत्र को दर्शाएगा।
?>
निष्कर्ष
PHP टाइमस्टैम्प को पठनीय स्वरूपों में बदलने के विभिन्न तरीके प्रदान करता है। अपनी आवश्यकताओं के लिए सबसे उपयुक्त विधि चुनें: सरल स्वरूपण के लिए date()
, अधिक जटिल परिदृश्यों के लिए DateTime
ऑब्जेक्ट, और गैर-मानक तिथि स्ट्रिंग्स को पार्स करने के लिए createFromFormat()
। सटीक परिणामों के लिए समय क्षेत्रों को सही ढंग से संभालना याद रखें।