/** * @param Y-m-d $date * @return Y-m-d $date */ static function shamsi_to_miladi($date, $seperator = '/') { if ($date == "" || $date == "0000-00-00") { return '0000-00-00'; } $ch = substr($date, 2, 1); if ($ch == '/' || $ch == '-') { $arr = preg_split('/[\\-\\/]/', $date); $t = $arr[0]; $arr[0] = $arr[2]; $arr[2] = $t; $date = implode($ch, $arr); } //.................... $arr = preg_split('/[\\-\\/]/', $date); if (strlen($arr[1]) == 1) { $arr[1] = "0" . $arr[1]; } if (strlen($arr[2]) == 1) { $arr[2] = "0" . $arr[2]; } $date = implode($seperator, $arr); //..................... $yy = substr($date, 0, 4); if ($yy > 1900) { return $date; } $mm = substr($date, 5, 2); $dd = substr($date, 8, 2); $sh = DateModules::ConvertS2XDate($dd, $mm, $yy); if ($sh[1] < 10) { $sh[1] = '0' . $sh[1]; } if ($sh[2] < 10) { $sh[2] = '0' . $sh[2]; } return $sh[0] . $seperator . $sh[1] . $seperator . $sh[2]; }