Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]znacznik sekund
stirith
post
Post #1





Grupa: Zarejestrowani
Postów: 162
Pomógł: 2
Dołączył: 18.01.2008

Ostrzeżenie: (0%)
-----


wywołuję funkcję :

Kod
$time_stop = mktime(0,0,300,0,0,0);


chcę dodać zmienną $time_stop do znacznika czasu : $date_start;

Zmienna $time_stop przechowuje liczbę sekund które chcę dodać do daty inicjacji pewnego zdarzenia...

dodając 300 sekund do $date_start :

Kod
$date_start += 300;


wszystko działa, data zwiększyła się o 5 minut...

Dodać dwóch znaczników do siebie nie mogę więc robię :

Kod
$stop = date(s, $time_stop);


i wywołując :

Kod
$date_start += $stop;


nic się nie dzieje, bo funkcja date przypisuje 00 do zmiennej...dlaczego ?
Jak zamienić sekundy które są w znaczniku czasu na normalne sekundy ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
rafalp
post
Post #2





Grupa: Zarejestrowani
Postów: 224
Pomógł: 18
Dołączył: 4.02.2003
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


Wszystko liczy się tak jak należy. Akurat w takim przykładzie wychodzi ze zmiennej $stop właśnie 00 sekund (bo 300 / 60 = 5min i 00sek).
Jeśli chcesz ilość "bezwzględną" sekund możesz np. to zrobić tak:
  1. <?php
  2. $time_stop = mktime(0,0,300,0,0,0);
  3. $time_zero = mktime(0,0,0,0,0,0);
  4. $date_start += ($time_stop-$time_zero);
  5. ?>


Ten post edytował rafalp 25.12.2008, 14:46:02
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 07:31