Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Buat objek Tanggal di PHP untuk tanggal sebelum 1970 dalam format tertentu

Coba fungsi ini.

Sunting: Pertama kita akan mengubah dua digit tahun menjadi 4 digit. Kemudian kami akan membentuk tanggal lengkap dan meneruskannya ke fungsi.

 $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
}

Sumber:Menggunakan strtotime untuk tanggal sebelum tahun 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. menggunakan mysql_close()

  2. nodejs mysql Error:Koneksi terputus Server menutup koneksi

  3. Cara Memverifikasi Cadangan MySQL Anda dengan ClusterControl

  4. Minggu dalam setahun selama berminggu-minggu dimulai dengan hari Sabtu

  5. Mencari nomor telepon di mysql