|
Страници по тази тема: 1 | 2 | (покажи всички)
Тема
|
Малко помощ с date() и часовете
|
|
Автор |
draggh (Admin) |
Публикувано | 13.10.04 11:58 |
|
Здравейте,
Ако имам да кажем някакъв час във формат HH:MM:SS (например 17:34:21) и искам да прибавя 1 час (или 1 минута или 1 секунда) ... какво трябва да направя. Опитах с mktime да прибавям, но нещо ми върна гришка.
Поздрави
Христо
| |
Тема
|
Re: Малко помощ с date() и часовете
[re: draggh]
|
|
Автор |
ro6avia (усер френдли) |
Публикувано | 13.10.04 13:34 |
|
И сега ако беше казал каква ти е грешката .........
Синтаксиса на
root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
| |
Тема
|
Re: Малко помощ с date() и часовете
[re: draggh]
|
|
Автор |
mr.vain (пътник 57) |
Публикувано | 13.10.04 15:22 |
|
Това може би ще ти свърши работа. Няма директен начин (или аз поне не знам) да добавиш/извадиш директно към/от някакъв time стринг допълнително време.
<?php
$myTime = "17:34:21";
list($h,$m,$s) = explode(":",$myTime);
$addH = 1;
$addM = 1;
$addS = 1;
print date("H:i:s",mktime($h+$addH,$m+$addM,$s+$addS));
?>
Успех.Редактирано от mr.vain на 13.10.04 15:28.
| |
Тема
|
Re: Малко помощ с date() и часовете
[re: mr.vain]
|
|
Автор |
Blake (извънземен) |
Публикувано | 13.10.04 16:56 |
|
що бе - използва се вълшебната функция strtotime() - направо кърти мивки - нещо от сорта (по памет) ще свърши екстра работа:
$newTime=date("H:i:s", strtotime(date("Y-m-d")." 12:34:56 +1 hours +1 minutes +1 seconds"));
Just a genius
| |
Тема
|
Re: Малко помощ с date() и часовете
[re: Blake]
|
|
Автор |
draggh (Admin) |
Публикувано | 14.10.04 09:56 |
|
Благодаря на Mr. Vain и Blake,
Начинът ти, mr. vain, работи, сигурно по този начин ще си играя. А blake интересното е, че по твоя начин ми връща секундите и минутите правилно, а часа го бърка с около 2 часа разлика, може и нещо общо с GMT Time да има.
| |
Тема
|
Малко модификация
[re: draggh]
|
|
Автор |
draggh (Admin) |
Публикувано | 14.10.04 10:07 |
|
Значи този код успешно ми дава ЧАС като прибавя време към друг час.
Опитах се да си поиграя, но не достигнах успех с другата задача:
Ако имам два ЧАСА (да кажем 10:01:45 и 14:00:00) как да получа времето, което е между тях (или пук ако става дума за час 23:00:00 до 01:00:00) с mktime веднъж ми върна почти вярно, имаше около 10 мин закъснение, и веднъж нещо тотално грешно.
Нещо не мога да го загрея тва време и това е.
| |
Тема
|
Re: Малко модификация
[re: draggh]
|
|
Автор |
ro6avia (усер френдли) |
Публикувано | 14.10.04 13:05 |
|
извади mktime(time1) - mktime(time2)
и ще получиш резултата в секунди ;-)
от там нататъка знаеш сам надявам се
root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
| |
Тема
|
Re: Малко модификация
[re: ro6avia]
|
|
Автор |
draggh (Admin) |
Публикувано | 14.10.04 16:10 |
|
Благодаря ти, ще опитам
| |
|
Здравейте, ... отново
Значи това, което ми даде рошав не работи изцяло, защото ми връща само брая на часовете м секунди. Ето пускам целия код:
<?php
$myTime = date("H:i:s");
list($h,$m,$s) = explode(":",$myTime);
$addH = 1;
$addM = 21;
$addS = 20;
$newTime = date("H:i:s",mktime($h+$addH,$m+$addM,$s+$addS));
print "$myTime - mytime; ste dobavim 1 chas 21 minuti i 20 sec. i poluchavame: $newTime<p>";
print "A sega da vidim dali vrashta secundite pravilno<p>";
// Uspeshno gi dobavia, VSICHKO e OK tuk.
$sec = mktime($newTime) - mktime($myTime);
print "Sec vrashta: $sec";
// i vrashta 3600 a ne tochnia broi secundi
?>
Какво точно ми трябва за да получа разликата от тези две времена в секунди?
| |
Тема
|
Re: Помощ :(
[re: draggh]
|
|
Автор |
ro6avia (усер френдли) |
Публикувано | 20.10.04 11:36 |
|
Ами не четеш за това :
$myTime = date("H:i:s");
$newTime = date("H:i:s",....);
$sec = mktime($newTime) - mktime($myTime);
Параметрите са ти криви !!!!!!!!!
Синтаксис :
root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
| |
|
Страници по тази тема: 1 | 2 | (покажи всички)
|
|
|