Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

1970 से पहले की तारीखों के लिए स्ट्रेटोटाइम का उपयोग करना

दस्तावेज़ीकरण strtotime() से :

<ब्लॉकक्वॉट>

strtotime() में शुक्र, 13 दिसंबर 1901 20:45:54 GMT और मंगल, 19 जनवरी 2038 03:14:07 GMT के बीच एक सीमा सीमा है; हालांकि PHP 5.1.0 से पहले यह रेंज कुछ ऑपरेटिंग सिस्टम (विंडोज) पर 01-01-1970 से 19-01-2038 तक सीमित थी।

आप PHP का कौन सा संस्करण चला रहे हैं? और किस प्लेटफॉर्म पर? शायद यह अपग्रेड का समय है।

अगर आप 13 दिसंबर 1901 से 19 जनवरी 2038 की सीमा के बाहर की तारीखों के साथ काम कर रहे हैं, तो PHP के डेटटाइम ऑब्जेक्ट्स का उपयोग करने पर विचार करें, जो तारीखों की एक विस्तृत श्रृंखला के साथ काम कर सकते हैं।

प्रक्रियात्मक:

$date = date_create($row['value']);
if (!$date) {
    $e = date_get_last_errors();
    foreach ($e['errors'] as $error) {
        echo "$error\n";
    }
    exit(1);
}

echo date_format($date, "F j, Y");

ओओपी:

try {
    $date = new DateTime($row['value']);
} catch (Exception $e) {
    echo $e->getMessage();
    exit(1);
}

echo $date->format("F j, Y");


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL 8.0 के लिए Percona सर्वर के साथ एक एन्क्रिप्टेड डेटाबेस का बैकअप कैसे लें

  2. डुप्लीकेट कुंजी अपडेट पर डालने के समान

  3. Node.js पर Sequelize का उपयोग करके जॉइन क्वेश्चन कैसे करें

  4. SET NAMES का उपयोग करना है या नहीं

  5. वाइल्डकार्ड का उपयोग करके XXX से प्रारंभ होने वाले सभी स्तंभों का चयन करना?