Rychlost: date() vs. mktime() vs. getdate()

by Zdeněk Večeřa 1 Comment

Rychlostně efektivní vytvoření data a času. Využití PHP s časovým posunem -180 s. Řetězec ve formátu: 2008-07-27 16:02:57.

// Vypis: 2008-07-27 16:10:57
// Prumerna rychlost: 0.7601s
// Vypsano: 5 000×
//

for($i=0;$i<5000;$i++){
echo $cas=date('Y-m-d H:i:s',time()-180);
}


// Vypis: 2008-07-27 17:2:36
// Prumerna rychlost: 0.9334 s
// Vypsano: 5 000×
//

for($i=0;$i<5000;$i++){
$triMinuty = getdate(time()-180);
echo $cas=$triMinuty['year'].'-'.$triMinuty['mon'].'-'.$triMinuty['mday'].' '.$triMinuty['hours'].':'.($triMinuty['minutes']).':'.$triMinuty['seconds'];
}


// Vypis: 2008-07-27 16:02:57
// Prumerna rychlost: 7.4207 s
// Vypsano: 5 000×
//

for($i=0;$i<5000;$i++){
$triMinuty=mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"))-180;
echo $cas=date('Y-m-d H:i:s',$triMinuty);
}



Comment ( 1 )

  1. Hrach
    Ve srovnání mi chybí snad funkce, která je na takovéto posouvání nejvíc připravená - strtotime. K mktime mám ještě menší poznámku, proč dopadlo tak špatně. Nu proto, že zohledňuje špatné zápis data, a převede jej na reálný (32.01.2008 = 01.02.2008)

Leave a reply

Your email address will not be published.

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>