Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Przekształcenie daty pobranej z bazy danych
Forum PHP.pl > Forum > Przedszkole
adrianozo
Witam.
Przy każdym aktualizowaniu rekordu mam zmianę czasu. Wszystko działa ok, tylko podczas pobierania daty pokazuje mi w formacie:

2010-01-24 11:49:57

a chciałbym

24.01.2010 11:49:57

Nie bardzo wiem jak to zrobić.

BAZA DANYCH:
  1. `data_aktualizacji` datetime NOT NULL DEFAULT '0000-00-00 00:00:00'


Kod odpowiadający za dodanie daty:

  1. $data_aktualizacji = date('Y-m-d-G:i:s');

Jak zmienię na
  1. $data_aktualizacji = date('d.m.Y-G:i:s');

to doda datę:
0000-00-00 00:00:00

Pobieranie daty:

  1. while ($wiersz = mysql_fetch_array($idzapytania))
  2. {
  3. echo 'Ostatnia aktualizacja:'.$wiersz['data_aktualizacji'].'<br /><br />';
  4. }


Proszę o pomoc smile.gif
bełdzio
date + strtotime
Armstrong
explode i implode
rytek
Dodawaj normalnie, zgodnie ze schematem w bazie (2010-01-24 11:49:57)

A, przy pobieraniu, dodaj:

  1. while ($wiersz = mysql_fetch_array($idzapytania))
  2. {
  3. $data_akt=date('Y-m-d-G:i:s',$wiersz['data_aktualizacji']);
  4. echo 'Ostatnia aktualizacja:'.$data_akt.'<br /><br />';
  5. }


Pozdro.
adrianozo
rytek tak jak ty w sumie by działało, gdyby nie pokazywało jakiejś chińskiej daty: 1970-01-01
bełdzio
dodaj strtotime
Szeszek1992
Jeśli dopiero projektujesz system, proponuję przechowywać datę w postaci timestamp'a. Jest to o wiele wygodniejsze i praktyczniejsze rozwiązanie.
Nie będziesz musiał się wtedy bawić w strtotime(), tylko wykorzystasz funkcję date() z dwoma parametrami(format daty i timestamp z bazy) lub getdate()
(Więcej informacji w manualu).
Teraz skrypt wykonuje podwójną pracę.
adrianozo
Dobrze, a przy zmianie na timestamp jaki ustawić atrybut i czy przy Domyślnie zaznaczyć CURRENT_TIMESTAMP czy nie?
Szeszek1992
W bazie timestamp'a można przechowywać jako zwykłego int'a.
A timestampa bierzesz z funkcji time():
  1. $timestamp=time();
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.