Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmiana Godziny, Zmiana formatu Czasu
b2n
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 25.08.2004

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


Szukałem na forum ale nie zlokalizowałem zaznaczam ;-)

jak to zrobić mądrze mam takiego stringa 7:46 PM i teraz chiałbym to zamienić na 19:46 i tyle można to zamienić kasując z tego stringa te literki a pierwszą wymienić na odpowiednia godzine w czasie 24 h ale może da się to zrobić jakoś mądrzej przy użyciu date ? no oczywiście kiedy jest AM zostaje godzina ta co jest...

Ten post edytował b2n 31.12.2004, 01:17:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 13)
crash
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


  1. <?php
  2. echo date('H:i', strtotime('7:46 PM'));
  3. ?>
Go to the top of the page
+Quote Post
b2n
post
Post #3





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 25.08.2004

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


Hmmm zastosowałem tą funkcje ale niebardzo wiem czemu mam taki wynik

7:46 AM >> 00:59 sprawdziłem godzine na swerwerze wskazuje prawidłową ?
ta sama sytacja jest przy godzinach PM i też wskazuje 00:59

pozdrawiam...

Ten post edytował b2n 31.12.2004, 10:35:20
Go to the top of the page
+Quote Post
crash
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Sprawdziłem to pod Windowsem i Linuxem, pod php 4.3.x i 5.0.3, wszędzie wyświetliło dobry wynik.

7:46 AM została zamieniona poprawnie na 07:46

Ten post edytował crashu 31.12.2004, 10:45:22
Go to the top of the page
+Quote Post
b2n
post
Post #5





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 25.08.2004

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


a jaka moze byc proponowana przyczyna błędnego wyniku serwer ? chyab tak nie ale co ?
Go to the top of the page
+Quote Post
tiraeth
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


  1. <?
  2. echo date('H:i', strtotime('7:46pm'));
  3. ?>


a co zwraca ten kod ?

Ten post edytował Tiraeth 31.12.2004, 13:27:27
Go to the top of the page
+Quote Post
b2n
post
Post #7





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 25.08.2004

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


zwraca tyle 00:59 niewazne jaka godzina... :-(
Go to the top of the page
+Quote Post
tiraeth
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


sprawdź co zwraca
  1. <? echo strtotime('7:46pm'); ?>
Go to the top of the page
+Quote Post
b2n
post
Post #9





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 25.08.2004

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


Cytat
  1. <? echo strtotime('7:46pm'); ?>

sprawdź co zwraca

zwraca -1
Go to the top of the page
+Quote Post
crash
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Dziwne, że strtotime tego nie przetworzył. Jaka wersja php?
Go to the top of the page
+Quote Post
b2n
post
Post #11





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 25.08.2004

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


php 4.1.2 rozumiem że to może być wina wersji ?
Go to the top of the page
+Quote Post
crash
post
Post #12





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Może to coś da (notatka z manuala spod opisu funkcji strtotime" title="Zobacz w manualu PHP" target="_manual):
Cytat
If anyone is stuck with PHP5 version <5.0.3, and needs to use strtotime functions:

<?php
function strtotimefix($strtotime)
{
  return time() + (strtotime($strtotime) - strtotime('now'));
}

strtotime('+10 seconds'); // will not work as expected
strtotimefix('+10 seconds'); // should work as expected
?>
Go to the top of the page
+Quote Post
b2n
post
Post #13





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 25.08.2004

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


Fajno hula więc jesli ktoś miałby taki problem:

  1. <?php
  2. function strtotimefix($strtotime)
  3. {
  4. return time() + (strtotime($strtotime) - strtotime('now'));
  5. }
  6.  
  7. echo date('H:i', strtotimefix('07:40 PM'));
  8. ?>

WYNIK: 19:40

Pozdrawiam i dzięki ;-)
Go to the top of the page
+Quote Post
tiraeth
post
Post #14





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


Ja proponuję zainstalować php 4.3.x bo na 4.1.2 dużo funkcji nie działa... a najlepsze rozwiązanie: PHP5
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.12.2025 - 13:49