Минути в секунди

Ev0luti0N

Registered
Може ли по някакъв начин от минути да преобразувам в секунди.
Примерно: 02:00 -> 120.
 
погледни това, като може да му обърнеш логиката

http://www.wellho.net/resources/ex.php4?item=h107/secdo.php4
 
tedo96 каза:
Ev0luti0N каза:
tedo96 каза:
Умножаваш по 60?
Нее, защото ако е 02:03 си остава 120.
Е затова си има float()
Няма такава фукция float() :D
Поне php.net казва така! :D
погледни това, като може да му обърнеш логиката

http://www.wellho.net/resources/ex.php4?item=h107/secdo.php4
Това ми допада, но не мога нещо да обърна логиката.. 3-4 имам по логика.. :D
 
Значи нещо се бъркам... В c++ имаше такава... :D Нещо изключих и забравих как беше в php.. като се сетя ще си едит мнението. :D
 
tedo96 каза:
Значи нещо се бъркам... В c++ имаше такава... :D Нещо изключих и забравих как беше в php.. като се сетя ще си едит мнението. :D
Може би имаш предвид floor.

shterev каза:
ами ти как записваш времето в timestamp ли?
Точно по този начин: 02:03.
 
peter_ew каза:
peter_ew каза:
Код:
<?php
$time="02:32";
$time=explode(":",$time);
$sec=$time[0]*60+$time[1];
echo $sec;
?>
Не работи ли?
Работи, но нещо с тоя explode ми се струва, че няма смисъл. Затова чакам други предложения и накрая ще дам точка. :)
 
PHP:
<?
function convert_timestamp($timestamp, $format) {
ereg("([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})", $timestamp, $regs);
$new_timestamp = mktime($regs[4],$regs[5],$regs[6],$regs[2],$regs[3],$regs[1]);
$date = date($format, $new_timestamp);
return $date;
}
$timestamp = '20030425123054';
echo convert_timestamp($timestamp, "d.m.Y");
?>
 
shterev каза:
PHP:
<?
function convert_timestamp($timestamp, $format) {
ereg("([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})", $timestamp, $regs);
$new_timestamp = mktime($regs[4],$regs[5],$regs[6],$regs[2],$regs[3],$regs[1]);
$date = date($format, $new_timestamp);
return $date;
}
$timestamp = '20030425123054';
echo convert_timestamp($timestamp, "d.m.Y");
?>
Не не.. не си ме разбрал правилно..
Имам предвид от време в тип 02:32 да образувам секунди.
Примерно:
PHP:
$string = '02:03'; // времето което имам
фунцията която ми трябва
echo $string; // резултата който трябва да е 123.
 
О боже :shock:
Защо не оставите PHP да се грижи за смятането?
PHP:
<?php
function ToSeconds($str)
{
return ( strtotime($str, 0) - strtotime('00:00', 0) );
}

// Ето така се ползва
echo ToSeconds('00:02:30');

?>

Времето трябва да е във формат за strtotime. Тоест за да напишеш 2 минути и 30 секунди трябва да е така: 00:02:30 иначе го приема за часове и минути.

ПП. Ако имаш във формат 02:30 просто използвай функцията така:
PHP:
$string = '02:03';

echo ToSeconds('00:' . $string);
 
StormBreaker каза:
О боже :shock:
Защо не оставите PHP да се грижи за смятането?
PHP:
<?php
function ToSeconds($str)
{
return ( strtotime($str, 0) - strtotime('00:00', 0) );
}

// Ето така се ползва
echo ToSeconds('00:02:30');

?>

Времето трябва да е във формат за strtotime. Тоест за да напишеш 2 минути и 30 секунди трябва да е така: 00:02:30 иначе го приема за часове и минути.

ПП. Ако имаш във формат 02:30 просто използвай функцията така:
PHP:
$string = '02:03';

echo ToSeconds('00:' . $string);
:?:
 

Back
Горе