fork download
  1. <?php
  2.  
  3. var_dump(getDates('2014/15'));
  4. var_dump(getDates('1999/12'));
  5. var_dump(getDates('14/15'));
  6.  
  7.  
  8.  
  9. function getDates($dateRange) {
  10. $exp = explode('/', $dateRange);
  11.  
  12. $startYear = $exp[0];
  13. // Cater for 14/15
  14. if ($startYear < 100) $startYear += 2000;
  15.  
  16. $endYear = $exp[1];
  17.  
  18. // If passed the full year, just use that
  19. if ($endYear < 100) {
  20. $shortStartYear = substr($startYear, 2, 2);
  21. if ($shortStartYear > $endYear) {
  22. // Jumping millenium
  23. $endYear += $startYear - $shortStartYear + 100;
  24. } else {
  25. // Same millenium
  26. $endYear += $startYear - $shortStartYear;
  27. }
  28. }
  29.  
  30. return array('from'=>$startYear, 'to'=>$endYear);
  31. }
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
array(2) {
  ["from"]=>
  string(4) "2014"
  ["to"]=>
  int(2015)
}
array(2) {
  ["from"]=>
  string(4) "1999"
  ["to"]=>
  int(2012)
}
array(2) {
  ["from"]=>
  int(2014)
  ["to"]=>
  int(2015)
}