Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> SQL Datetime, mktime() i date(), Prawie takie same wyniki
starach
post
Post #1





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Cześć. Mam taki oto kod.
  1. <?php
  2. /**
  3.  * Changes date format from database datetime field format (Y-m-d H:m:s) to unix timestamp
  4.  * @param string $datetime
  5.  */
  6. public static function datetime2timestamp($datetime)
  7. {
  8. $datetime = explode(' ', $datetime);
  9. $day = explode('-', $datetime[0]);
  10. $time = explode(':', $datetime[1]);
  11. return mktime($time[0], $time[1], $time[2], $day[1], $day[2], $day[0]);
  12. }
  13. /**
  14.  * Changes date format from unix timestamp to database datetime field format (Y-m-d H:m:s)
  15.  * @param string $timestamp
  16.  */
  17. public static function timestamp2datetime($timestamp)
  18. {
  19. return date('Y-m-d H:m:s', $timestamp);
  20. }
  21. ?>
Wywołanie:
  1. <?php
  2. $timestamp = DB::datetime2timestamp(date('Y-m-d H:m:s'));
  3. $date = DB::timestamp2datetime($timestamp);
  4.  
  5. $timestamp2 = time();
  6. $date2 = DB::timestamp2datetime($timestamp2);
  7.  
  8. echo "$timestamp<br>$timestamp2<br><br>$date<br>$date2";
  9. ?>
Wyświetla mi takie wyniki:
Cytat
1215259667
1215260147

2008-07-05 14:07:47
2008-07-05 14:07:47
Skoro uniksowe znaczniki czasu są inne to dlaczego sformatowana data jest taka sama ?!
edit>
I czy przypadkiem gdzieś nie popełniłem jakiegoś kretyńskiego błędu :/

Ten post edytował orglee 5.07.2008, 13:20:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


błąd jest faktycznie banalny, dwukrotnie formatujesz czas za pomocą łańcucha 'Y-m-d H:m:s' ...
widzisz już problem? prawidłowy format to 'Y-m-d H:i:s'


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
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 Aktualny czas: 19.08.2025 - 12:48