Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में डिफ़ॉल्ट टाइमज़ोन सेट किए बिना String से Unix Timestamp प्राप्त करें


जब किसी date-time string में पहले से टाइमज़ोन जानकारी शामिल होती है (जैसे "America/Los_Angeles"), तो PHP का strtotime() फंक्शन बिना डिफ़ॉल्ट टाइमज़ोन सेट किए सही timestamp निकाल सकता है।

वर्तमान डिफ़ॉल्ट टाइमज़ोन जांचें

echo date_default_timezone_get(); // आउटपुट: UTC (या सर्वर का डिफ़ॉल्ट)

टाइमज़ोन सहित String पार्स करना

// String में टाइमज़ोन शामिल है
$timestamp = strtotime("1/1/2020 00:00:00 America/Los_Angeles");
echo date("Y-m-d H:i:s", $timestamp); 
// आउटपुट: 2020-01-01 08:00:00 (UTC में बदल गया)

टाइमज़ोन के बिना String (डिफ़ॉल्ट टाइमज़ोन उपयोग करता है)

$timestamp = strtotime("1/1/2020 00:00:00");
echo date("Y-m-d H:i:s", $timestamp); 
// आउटपुट: 2020-01-01 00:00:00 (डिफ़ॉल्ट टाइमज़ोन में)

व्यावहारिक उदाहरण: UTC में बदलना

function toUtcTimestamp($datetimeString) {
    // DateTime ऑब्जेक्ट बनाएं (string का टाइमज़ोन स्वचालित रूप से उपयोग करता है)
    $dt = new DateTime($datetimeString);
    
    // UTC में बदलें
    $dt->setTimezone(new DateTimeZone('UTC'));
    
    return $dt->getTimestamp();
}

// उपयोग
echo toUtcTimestamp("2024-01-15 10:30:00 America/New_York"); // EST (UTC-5)
echo toUtcTimestamp("2024-01-15 10:30:00 Europe/London");    // GMT (UTC+0)
echo toUtcTimestamp("2024-01-15 10:30:00 Asia/Kolkata");     // IST (UTC+5:30)

महत्वपूर्ण बिंदु

  • strtotime() string में टाइमज़ोन होने पर उसका सम्मान करता है
  • प्रदर्शन के लिए date_default_timezone_set() सेट करें, पार्सिंग के लिए नहीं
  • DateTime क्लास अधिक मजबूत और ऑब्जेक्ट-ओरिएंटेड है
  • ISO 8601 फॉर्मेट (जैसे "2024-01-15T10:30:00+05:30") सबसे विश्वसनीय है
  1. - PHP में वेरिएबल नाम को स्ट्रिंग के रूप में कैसे प्राप्त करें

    PHP में वेरिएबल नाम को स्ट्रिंग के रूप में प्राप्त करना उदाहरण 1: वेरिएबल वेरिएबल्स () <?php $a = This is it!; $$a = Demo string!; print($a); ?> आउटपुट This is it! व्याख्या: $a में This is it! है। $$a वेरिएबल $This is it! बनाता है (मान्य लेकिन असामान्य)। यह **वेरिएबल नाम प्राप्त नहीं करत

  1. - PHP में serializeArray से POST वैल्यूज कैसे प्राप्त करें?

    PHP में serializeArray से POST वैल्यूज प्राप्त करने के लिए, serializeArray() मेथड का उपयोग करें। serializeArray() मेथड .serialize() मेथड की तरह सभी फॉर्म्स और फॉर्म एलिमेंट्स को सीरियलाइज़ करता है लेकिन आपके साथ काम करने के लिए JSON डेटा स्ट्रक्चर लौटाता है। मान लीजिए हमारे पास serialize.php फ़ाइल

  1. - C# में Unix टाइमस्टैम्प कैसे प्राप्त करें

    Unix टाइमस्टैम्प मुख्य रूप से Unix ऑपरेटिंग सिस्टम्स में उपयोग होता है, लेकिन यह सभी OS के लिए उपयोगी है क्योंकि यह सभी टाइम जोन्स का समय दर्शाता है। Unix टाइमस्टैम्प क्या है? सेकंड्स में समय दर्शाता है Unix epoch: 1 जनवरी 1970, 00:00:00 UTC विशिष्ट तारीख और epoch के बीच के सेकंड्स की संख्या विध