Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]cały dzień jako unix timestamp
elmozaur
post 14.03.2016, 14:04:15
Post #1





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


Witajcie.
Takie szybkie pytanko:
funkcją time() mogę zwrócić timestamp, który mogę zamienić na dokładną gdzinę miesiac dzień itp.
pytanie:
Jak pozyskać zakres timestampu, który będzie odpowiadał dokładnie całemu dniowi (od godz:00:00- 23:59:59);
wymyśliłem sposób czasochłonny polegający na:
sprawdzeniu aktualnej daty, potem ustalam godzinę na 00:00 wszystko wrzucam do strtotime i mam pierwszą wartość
ustalam godzinę na 23:59:59 z datą wrzucam do strto time i mam drugą wartość do zakresu.

czy da się to zrobić jakoś "czytelniej/logiczniej" ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
kapslokk
post 14.03.2016, 14:07:22
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


Możesz użyć: http://php.net/manual/en/class.datetime.php
  1. $date = new DateTime();
  2. $date->setTime(0,0,0);
  3. echo($date->getTimestamp());
  4. $date->setTime(23,59,59);
  5. echo($date->getTimestamp());
Go to the top of the page
+Quote Post
markuz
post 14.03.2016, 14:09:00
Post #3





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


  1. $date = '2016-03-14';
  2. $from = strtotime($date); // domyślnie godz. 00:00
  3. $to = $from + 86399; // 23:59:59 (60 s * 60 m * 24 h - 1 s)
  4. echo date('Y-m-d H:i:s', $from) . ' ' . date('Y-m-d H:i:s', $to);


Ten post edytował markuz 14.03.2016, 14:10:32


--------------------
Go to the top of the page
+Quote Post
Crozin
post 14.03.2016, 14:12:36
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


@markuz: Twoje rozwiązanie posypie się w przypadku wystąpienia sekund przestępnych bądź zmiany czasu (DST), chyba, że wymusisz operowanie na UTC - co i tak się powinno robić.
Go to the top of the page
+Quote Post
elmozaur
post 14.03.2016, 14:55:08
Post #5





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


dziękuję wszystkim za odpowiedź.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:45