Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 0000-00-00 00:00:00
Forum PHP.pl > Forum > Bazy danych > MySQL
Fixer
Mam w tabeli o nazwie "aktualizacja" wiersz o nazwie "dataiczas"
pole jest typu DateTime
Jest tam zapisany tylko jeden wiersz w postaci: 0000-00-00 00:00:00

Chcę wyświetlić datę w formacie np. 10.03.2005 17:46 (czas 24 godzinny)
Czyli muszę użyć formatu: d.m.Y. H:i

Jak to zrobić?
crash
  1. <?php
  2. echo date('d.m.Y. H:i', strtotime('2005-04-20 10:03:04'));
  3. ?>
Fixer
echhh łosiek i leń ze mnie biggrin.gif

Kod
DATE_FORMAT(date,format)

%M Month name (January..December)
%W Weekday name (Sunday..Saturday)
%D Day of the month with English suffix (0th, 1st, 2nd, 3rd, etc.)
%Y Year, numeric, 4 digits
%y Year, numeric, 2 digits
%X Year for the week where Sunday is the first day of the week, numeric, 4 digits; used with %V
%x Year for the week, where Monday is the first day of the week, numeric, 4 digits; used with %v
%a Abbreviated weekday name (Sun..Sat)
%d Day of the month, numeric (00..31)
%e Day of the month, numeric (0..31)
%m Month, numeric (00..12)
%c Month, numeric (0..12)
%b Abbreviated month name (Jan..Dec)
%j Day of year (001..366)
%H Hour (00..23)
%k Hour (0..23)
%h Hour (01..12)
%I Hour (01..12)
%l Hour (1..12)
%i Minutes, numeric (00..59)
%r Time, 12-hour (hh:mm:ss followed by AM or PM)
%T Time, 24-hour (hh:mm:ss)
%S Seconds (00..59)
%s Seconds (00..59)
%f Microseconds (000000..999999)
%p AM or PM
%w Day of the week (0=Sunday..6=Saturday)
%U Week (00..53), where Sunday is the first day of the week
%u Week (00..53), where Monday is the first day of the week
%V Week (01..53), where Sunday is the first day of the week; used with %X
%v Week (01..53), where Monday is the first day of the week; used with %x
%% A literal `%'.



  1. SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');

-> 'Saturday October 1997'

  1. SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');

-> '22:23:00'

  1. SELECT DATE_FORMAT('1997-10-04 22:23:00', '%D %y %a %d %m %b %j');
-> '4th 97 Sat 04 10 Oct 277'

  1. SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H %k %I %r %T %S %w');

-> '22 22 10 10:23:00 PM 22:23:00 00 6'

  1. SELECT DATE_FORMAT('1999-01-01', '%X %V');
-> '1998 52'

TABELA: tbl_aktualizacja
Kod
====================
id  |dataiczas      |pozycja
--------+---------------+---------
1  |20020922230743 | 1
2  |20020923010930 | 2
====================


  1. <?php
  2.  
  3. // zwróci: data: 10.03.2005 r. godzina: 18:35
  4. $sql = &#092;"SELECT DATE_FORMAT(dataiczas,'data: %d.%m.%Y r. godzina: %H:%i:%s')
  5.  FROM dataiczas
  6.  WHERE pozycja=2&#092;";
  7. ?>


  1. <?php
  2. $temp2 = &#092;"2000-01-04\";
  3. $sql = &#092;"select date_format('$temp2','%W %M %D, %Y')\";
  4. $temp = mysql_query($sql);
  5. $temp_date = mysql_fetch_row($temp);
  6. echo($temp_date[0]);
  7. ?>


ps jak ja lubię sam sobie odpowiadać laugh.gif
temat zamkniety...
kicaj
Cytat(crashu @ 2005-03-10 19:09:30)
  1. <?php
  2. echo date('d.m.Y. H:i', strtotime('2005-04-20 10:03:04'));
  3. ?>

Do tego lepiej uzywac funkcji strftime" title="Zobacz w manualu PHP" target="_manual();
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.