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

कुछ प्रारूप में 1970 से पहले की तारीखों के लिए PHP में दिनांक वस्तु बनाएँ

इस फ़ंक्शन को आज़माएं।

संपादित करें: पहले हम दो अंकों के वर्ष को 4 अंकों में बदलेंगे। फिर हम पूरी तारीख तैयार करेंगे और इसे काम करने के लिए पास करेंगे।

 $original_date = '22-10-49';
    $date_part = explode('-',$original_date);

    $baseyear = 1900; // range is 1900-2062
    $shortyear = $date_part[2];
    $year = 100 + $baseyear + ($shortyear - $baseyear) % 100;
    $subdate = substr( $original_date, 0, strrpos( $original_date, '-' ) );
    $string = $subdate."-".$year;

    echo safe_strtotime($string);

function safe_strtotime($string)
{
    if(!preg_match("/\d{4}/", $string, $match)) return null; //year must be in YYYY form
    $year = intval($match[0]);//converting the year to integer
    if($year >= 1970) return date("Y-m-d", strtotime($string));//the year is after 1970 - no problems even for Windows
    if(stristr(PHP_OS, "WIN") && !stristr(PHP_OS, "DARWIN")) //OS seems to be Windows, not Unix nor Mac
    {
        $diff = 1975 - $year;//calculating the difference between 1975 and the year
        $new_year = $year + $diff;//year + diff = new_year will be for sure > 1970
        $new_date = date("Y-m-d", strtotime(str_replace($year, $new_year, $string)));//replacing the year with the new_year, try strtotime, rendering the date
        return str_replace($new_year, $year, $new_date);//returning the date with the correct year
    }
    return date("Y-m-d", strtotime($string));//do normal strtotime
}

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




  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 में केवल डुप्लिकेट रिकॉर्ड चुनें और प्रदर्शित करें

  2. HTTPS के बिना PHP और MySQL में एक सुरक्षित लॉगिन स्क्रिप्ट बनाना

  3. mysql-अजगर स्थापित करें (विंडोज़)

  4. दोहराए जाने वाले कैलेंडर ईवेंट और कुछ अंतिम गणित

  5. पीएचपी जावास्क्रिप्ट? जब उपयोगकर्ता पेज या ब्राउज़र बंद करता है तो कुछ करें