|
|
|
| Хотел бы узнать код генераци времени страницы, чтобы после запятой было не больше 4 знаков
<?
list($msec,$sec)=explode(chr(32),microtime());
echo round((($sec+$msec)-$HeadTime),4).' cek.';
?>
|
Такой код выдает очень много знаков перед запятой >>1200282375.8 cek. | |
|
|
|
|
|
|
|
для: chexov
(14.01.2008 в 06:39)
| | >чтобы после запятой было не больше 4 знаков
>Такой код выдает очень много знаков перед запятой >>1200282375.8 cek.
О_о так и не понял в чем вопрос. | |
|
|
|
|
|
|
|
для: Гость
(14.01.2008 в 06:52)
| |
<?
list($msec,$sec)=explode(chr(32),microtime());
echo round((($sec+$msec)-$HeadTime),4).' cek.';
?>
|
этот код выводит 10 знаков до запятой(точки), а мне надо не больше 4 | |
|
|
|
|
|
|
|
для: chexov
(14.01.2008 в 06:39)
| | | |
|
|
|
|
|
|
|
для: chexov
(14.01.2008 в 06:39)
| | $HeadTime чему равно? | |
|
|
|
|
|
|
|
для: chexov
(14.01.2008 в 06:39)
| |
<?php
// Start.
$startTime = array_sum(explode(' ', microtime()));
/*
IMBA code goes here.
*/
// Stop.
echo round( array_sum(explode(' ', microtime())) - $startTime, 4);
?>
|
| |
|
|
|
|
|
|
|
для: Nemezis
(14.01.2008 в 15:41)
| | Все время показывает 0 | |
|
|
|
|
|
|
|
для: chexov
(14.01.2008 в 16:51)
| | Ты имеешь в виду подобное?
<?php
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$tstart = $mtime;
// your code
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$tend = $mtime;
$tpassed = ($tend - $tstart);
print round($tpassed, 4);
?> | |
|
|
|
|
|
|
|
для: chexov
(14.01.2008 в 16:51)
| | > Все время показывает 0
<?php
// Start.
$startTime = array_sum(explode(' ', microtime()));
for($i = 0; $i < 1000; md5($i), $i++);
// Stop.
echo round( array_sum(explode(' ', microtime())) - $startTime, 4);
?>
|
А так? :))
P.S. На PHP5 достаточно взять за начальное время microtime( true ), а в конце вычесть из опять же microtime( true ) начальное значение. | |
|
|
|
|
|
|
|
для: Unkind
(14.01.2008 в 21:04)
| | получается все время 0.001 или 0.002 | |
|
|
|
|
|
|
|
для: chexov
(15.01.2008 в 19:05)
| | Ну это и есть время генерации. Можете убрать round() вообще. | |
|
|
|
|
|
|
|
для: Unkind
(15.01.2008 в 19:32)
| | получается очень длинно, вот пример
0.5454 сек. вот так не выводит хоть тресни
http://visavi.net | |
|
|
|
|
|
|
|
для: chexov
(16.01.2008 в 04:43)
| | LOL | |
|
|
|
|
|
|
|
для: chexov
(16.01.2008 в 04:43)
| | Не морочьте людям голову, я дал Вам скрипт с надеждой на то, что вы поймёте, что вместо надписи IMBA code goes here нужно подставить свой код, Unkind вам даже помог, если пишет малое время - то надо радоваться, что ваш скрипт работает так быстро. Какие вопросы тут могут быть ещё? | |
|
|
|
|
|
|
|
для: Nemezis
(16.01.2008 в 11:57)
| | голову я ни кому не морочу: Но если скрипт рассылки 1000 сообщений, как он может показать время генерации 0,001 ???????????? как минимум 30 секунд | |
|
|
|
|
|
|
|
для: chexov
(17.01.2008 в 04:51)
| |
$time_start=microtime(1);
echo "Hello, world!<br>";
echo (microtime(1)-$time_start);
|
Вот и все. Не надо мудрить с округлениями или разбивкой строк. Надо 4 числа после точки? Воспользуйтесь substr()! | |
|
|
|
|
|
|
|
для: AVS
(17.01.2008 в 13:22)
| | поддерживаю :) | |
|
|
|
|
|
|
|
для: chexov
(14.01.2008 в 06:39)
| | не знаю на сколько это правильно... я так делаю..
2ым параметром можно передать сколько будет цифр после запятой... по умолчанию 4
идет запись в массив, так можно подсчетать какой кусок кода, сколько занимает времени...
<?
time_reg('php');
// ВАШ КОД
echo time_reg('php');
/*/Ф У Н К Ц И И /*/
function time_reg($A,$B=4)
{
static $Z;
$C=microtime(1);
if(empty($Z[$A]))
{$Z[$A]=$C;}
else
{return round($C-$Z[$A],$B);}
}
?>
|
| |
|
|
|
|
|
|
|
для: chexov
(14.01.2008 в 06:39)
| | ой... =) | |
|
|
|