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

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);
}

Most Commented Posts


One Response to “Rychlost: date() vs. mktime() vs. getdate()”

  • Hrach Says:

    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