- var_dump: documentation ( source)
- preg_match: documentation ( source)
- strtotime: documentation ( source)
- preg_replace: documentation ( source)
- strtolower: documentation ( source)
<?php
function perfect_time($time)
{
return strtotime($time) - strtotime("now");
}
function zone2time($zone_offset)
{
return @preg_match("/^([\\+\\-]{1})?([0-9]{1,2}):([0-9]{1,2})$/i", preg_replace("/[a-z\\s]+/", null, strtolower($zone_offset)), $out) ?
perfect_time("{$out[2]} Hours {$out[3]} Mins" . ($out[1] === "-" ? " ago" : null)) : false;
}
var_dump(zone2time(" GMT 05 : 30 "));