| 
	
 | 
 Posted by Roman on 03/25/06 12:31 
Noozer wrote: 
> I've got a PHP question (it's my first PHP script)... Hopefully there's a  
> quick answer. 
>  
> Why does the following show a 17 hour difference when the "Some Stuff" code 
> actually takes only 42 seconds? 
>  
> For output I get: 
>  Elapsed time was 17:00.42. 
>  
>  
> <?php 
>  
> $start_time = mktime(); 
>  
> //42 seconds of some stuff happening here 
>  
> $finish_time = mktime(); 
>  
> echo "Elapsed time was ".(date("G:i.s",$finish_time-$start_time))."."; 
>  
> ?> 
 
In my opinion the problem is that date() function returns local time. So 
if you supply  with integer number 42, that would translate into January 
1 1970 00:00:42 GMT, but your timezone is GMT+17 or GMT-7 hours, so 
that's where it comes from. Try gmdate().
 
  
Navigation:
[Reply to this message] 
 |