parsetime.php 558 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. function parsetime($str) {
  3. $str=explode(',',$str);
  4. $secs=0;
  5. foreach ($str as $ent) {
  6. if (preg_match('/^(\d+)([smhdwMy])$/',$ent,$mat)!==1)
  7. return(false);
  8. $mat[1]+=0;
  9. if ($mat[2]=='s')
  10. $secs+=$mat[1];
  11. elseif ($mat[2]=='m')
  12. $secs+=$mat[1]*60;
  13. elseif ($mat[2]=='h')
  14. $secs+=$mat[1]*60*60;
  15. elseif ($mat[2]=='d')
  16. $secs+=$mat[1]*60*60*24;
  17. elseif ($mat[2]=='w')
  18. $secs+=$mat[1]*60*60*24*7;
  19. elseif ($mat[2]=='M')
  20. $secs+=$mat[1]*60*60*24*31;
  21. elseif ($mat[2]=='y')
  22. $secs+=$mat[1]*60*60*24*365;
  23. }
  24. return $secs;
  25. }
  26. ?>