- $date_ = str_replace($sep, "", $date_);
-
- if (strlen($date_) == 6)
- {
- if ($how == 0)
- {
- $day = substr($date_,2,2);
- $month = substr($date_,0,2);
- $year = substr($date_,4,2);
- }
- elseif ($how == 1)
- {
- $day = substr($date_,0,2);
- $month = substr($date_,2,2);
- $year = substr($date_,4,2);
- }
- else
- {
- $day = substr($date_,4,2);
- $month = substr($date_,2,2);
- $year = substr($date_,0,2);
- }
- }
- elseif (strlen($date_) == 8)
+ $year = $month = $day = 0;
+ // Split up the date by the separator based on "how" to split it
+ if ($how == 0 || $how == 3) // MMDDYYYY or MmmDDYYYY
+ list($month, $day, $year) = explode($sep, $date_);
+ elseif ($how == 1 || $how == 4) // DDMMYYYY or DDMmYYYY
+ list($day, $month, $year) = explode($sep, $date_);
+ else // $how == 2 || $how == 5, YYYYMMDD or YYYYMmmDD
+ list($year, $month, $day) = explode($sep, $date_);
+ if ($how > 2)