Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] timestamp-->separator, zamiana timestamp na jakis format
oximus
post 21.04.2005, 20:04:44
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 19.04.2005
Skąd: Tychy

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


Witam, mam problem.
Wyciągam z bazy wpisik z pola timestamp i wyglada to tak: 20050421201319
Chciałbym, by miało to jakiś normalny format. Znalazłem cos na necie ale nie dziala:
  1. <?php
  2.  
  3. $wynik = mysql_query(&#092;"select Last_update from status\");
  4.  
  5. while (list($Last_update) = mysql_fetch_row($wynik))
  6.  {
  7. $wyswietlany_czas = TO_CHAR($Last_update, 'YYYY-MM-DD HH24:MI:SS');
  8. echo(&#092;"$wyswietlany_czas\");
  9.  
  10. }
  11.  
  12. ?>


--------------------
A T A R I
Go to the top of the page
+Quote Post
mike
post 21.04.2005, 20:14:31
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


20050421201319 <-- to nie jest żaden timestamp.
Tylko data zapisana, w nieporęcznym formacie 20050421201319 - YYYYMMDDGGMMSS ( jak łatwo się domyślić )
Go to the top of the page
+Quote Post
oximus
post 21.04.2005, 20:17:21
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 19.04.2005
Skąd: Tychy

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


No ja wiem, ze to jest format daty zapisany brzydko. Niestety pole w pojej bazie jest typu TIMESTAMP. Chodzi mi o to jak zamienic ten parszywy format na
2005-04-21 20:13:19 ?


--------------------
A T A R I
Go to the top of the page
+Quote Post
mike
post 21.04.2005, 20:28:58
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


  1. <?php
  2.  
  3. $strDate = '20050421201319';
  4.  
  5. $strYear  = substr( $strDate, 0, 4 );
  6. $strMonth = substr( $strDate, 4, 2 );
  7. $strDay = substr( $strDate, 6, 2 );
  8. $strHour  = substr( $strDate, 8, 2 );
  9. $strMinute = substr( $strDate, 10, 2 );
  10. $strSecond = substr( $strDate, 12, 2 );
  11.  
  12. $strDate = $strYear . '-' . $strMonth . '-' . $strDay . ' ' . $strHour . ':' . $strMinute . ':' . $strSecond;
  13.  
  14. ?>

Dobrze jest czasem zajrzeć do manuala smile.gif
Go to the top of the page
+Quote Post
NuLL
post 21.04.2005, 20:31:19
Post #5





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


A w MySQL-u nie ma czegoś takiego jak TIMEFORMAT ?
Skoro jest DATEFORMAT...


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
oximus
post 21.04.2005, 20:47:38
Post #6





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 19.04.2005
Skąd: Tychy

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


Dziekuje Mike_mech smile.gif...dziala jak nalezy!


--------------------
A T A R I
Go to the top of the page
+Quote Post
dr_bonzo
post 21.04.2005, 21:40:37
Post #7





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Dla konwersji wielu danych lepiej uzyc funkcji mysqla -- beda szybsze.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
NuLL
post 21.04.2005, 21:46:07
Post #8





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Napewno
BTW
  1. <?
  2. function convert_timestamp ($timestamp)
  3. {
  4. $parts = sscanf($timestamp, '%04u%02u%02u%02u%02u%02u');
  5. $string = vsprintf('%04u-%02u-%02u %02u:%02u:%02u', $parts);
  6.  
  7. return strtotime($string);
  8. }
  9. ?>

Nie zapominajmy ze MySQL generuje timestamp w innym formacie niż Unix'owy w PHPie.


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
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: 3.07.2025 - 01:30