Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] poprawny format daty
yalus
post
Post #1





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

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


witam

czy moglby mnie ktos oswiecic (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

mianowicie chcialbym wyswietlic date w formacie rok-miesiac-dzien na podstawie tego co ponizej:

date("Y-m-d",strtotime("15/10/2007")


niestety funkcja ta wyswietla mi 01-01-1970 gdyz date 15/10/2007 odczytjue w formacie miesiac/dzien/rok

a wiadomo ze miesiecy jest tylko 12 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

jak to zrobic aby to: date("Y-m-d",strtotime("15/10/2007") dalo to: 2007-10-15

ciag "15/10/2007" w mojej bazie jest formatu dzien/miesiac/rok


pozdrawiam
yalus

Ten post edytował yalus 21.11.2007, 18:06:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cezar708
post
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


szczerze mówiąc jak znajdziesz lepsze rozwiązanie to ja chętnie je przejmę, a jeśli chodzi o twoje drugie pytanie to chyba najlepiej napisać skrypt w PHP i zrobić UPDATY, `ręcznie`, czyli coś w stylu:


  1. <?php
  2. $ok = beginTransaction();
  3. foreach ( $arrAllRowsFromDataBase as $row){
  4. if ( preg_match("/", $row['data']){
  5. $a = explode("/",$row['data']);
  6. $newDate = "$a[1]-$a[0]-$a[2]";
  7. } else {
  8. $newDate = date("d-m-Y", strtotime($row['data']));
  9. }
  10. $ok = updateDate($row['id'], $newDate);
  11. if ( !$ok ){
  12. break;
  13. }
  14. }
  15.  
  16. if ( $ok ){
  17. commitTransaction();
  18. } else {
  19. rollbackTransaction();
  20. }
  21. ?>


Myślę, że ujęcie to w tranzakcję będzie odpowiednie.
Go to the top of the page
+Quote Post

Posty w temacie


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: 28.12.2025 - 00:29