Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 2.155 pregleda

Najnovija ↓

Prvi datum 1.1.1970?! 04.06.2009. u 10:03 · pre 211 meseci #1
Imam sljedeci problem, unos podataka u mysql se vrsi bez ikakvih problema i kad hocu da iscitam podatke iz baze takodje nema problema s tim sto me je nervirao format datuma Y-M-D .da bi prilikom ispisa promijenio ovaj format u D-M-Y dodao sam sjedeci kod:
Code:

$ulazni_datum = $row['datum'];
$format = 'd.m.Y.'; 
$izlazni_datum = date($format, strtotime($ulazni_datum));

i na kraju ispis


Code:

 $row = $result2->fetch_assoc();
     echo '<table border="1">
              <tr>
                <td width="93">Datum</td> <td width="93">'.stripslashes($izlaznidatum). '</td>
              </tr>
                <table border="0">'.($i+1); 


Medjutim prvi datum koji mi iscitava je 1.1.1970 mada bi trebao nesto drugo.Nakon prvog datum poslije ispis ide bez problema. Kada nemam ove konverzije formata ispisuje mi datume bez problema.
Hvala
Re: Prvi datum 1.1.1970?! 04.06.2009. u 10:58 · pre 211 meseci #2
I u MySQL imaš f-ju za promenu formata datuma - DATE_FORMAT, tako da konverziju možeš da odradiš i u samom upitu:
Code:
SELECT DATE_FORMAT(datum, '%d-%m-%Y') AS 'datum'
FROM tabela
Re: Prvi datum 1.1.1970?! 04.06.2009. u 12:48 · pre 211 meseci #3
Da si čitao dokumentaciju video bi da strtotime() datum prebacuje u Unix timestamp, što je zapravo broj sekundi od 1.1.1970. Samim tim funkciju ne možeš da koristiš za ranije datume.
Potpis
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
Re: Prvi datum 1.1.1970?! 04.06.2009. u 12:52 · pre 211 meseci #4
Mislim da mozes, ali ne na svim operativnim sistemima, tj, na windowsu sigurno ne, a i na nekim serverima pod linuxom isto ume da pravi problem. Probaj na linuxu nekom pa vidi radi li kako treba.
Samo se pravi timestamp negativni, mada pise da novije verzije php-a nemaju ovaj problem, ali opet, probaj da nije do toga
Potpis
http://norway.dakipro.com/
Re: Prvi datum 1.1.1970?! 04.06.2009. u 13:40 · pre 211 meseci #5
Citat:
Note: The valid range of a timestamp is typically from Fri, 13 Dec 1901 20:45:54 UTC to Tue, 19 Jan 2038 03:14:07 UTC. (These are the dates that correspond to the minimum and maximum values for a 32-bit signed integer.) Additionally, not all platforms support negative timestamps, therefore your date range may be limited to no earlier than the Unix epoch. This means that e.g. dates prior to Jan 1, 1970 will not work on Windows, some Linux distributions, and a few other operating systems. PHP 5.1.0 and newer versions overcome this limitation though.


Inače u konkretnom slučaju, ako ne želiš da koristiš format u SQL upitu (a nema razloga da ne želiš), tu je na primer date_parse_from_format().
Potpis
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
Re: Prvi datum 1.1.1970?! 04.06.2009. u 18:43 · pre 211 meseci
izmenjeno 1 put, poslednji put Nemanja Avramović 04.06.2009. u 19:00
  1. Nemanja Avramović04.06.2009. u 19:00zapis iz teksta poruke
#6
Prijesvega hvala Nikola na brzom i konkretnom odgovoru preko kojeg sam i rijesio problem.

[izmenio Nemanja: izbačen nepotreban deo poruke]
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme