Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] timestamp-->separator
Forum PHP.pl > Forum > PHP
oximus
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. ?>
mike
20050421201319 <-- to nie jest żaden timestamp.
Tylko data zapisana, w nieporęcznym formacie 20050421201319 - YYYYMMDDGGMMSS ( jak łatwo się domyślić )
oximus
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 ?
mike
  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
NuLL
A w MySQL-u nie ma czegoś takiego jak TIMEFORMAT ?
Skoro jest DATEFORMAT...
oximus
Dziekuje Mike_mech smile.gif...dziala jak nalezy!
dr_bonzo
Dla konwersji wielu danych lepiej uzyc funkcji mysqla -- beda szybsze.
NuLL
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.