Προς το περιεχόμενο

php - ώρα


Vasilis89

Προτεινόμενες αναρτήσεις

Δημοσ.

ας πουμε οτι μια μεταβλητη $time που περιέχει μια ημερομινια την οποία πηρε απο mysql με μορφή DATE, ειναι δηλαδη της μορφης yyyy/mm/dd και με echo μου βγαζει πχ 2009/2/4. πως μπορω ανα αλάξω την μορφή της στην έξοδο σε dd/mm/yyyy, χωρις αν ειναι δηνατον να χρισιημοποιισω πολαπλασιασμους και timestamps?

Δημοσ.

Στην MySQL Select κάνε το ακόλουθο

 

Κανονική MySQL Select

 

SELECT column1, column2, DATE_COLUMN, column_n FROM table_name

 

Format

 

SELECT column1, column2, DATE_FORMAT(DATE_COLUMN, '%d/%m/%Y'), column_n FROM table_name

 

Η συνάρτηση της MySQL DATE_FORMAT, παίρνει δυο ορίσματα. Το πρώτο είναι η ημερομηνία που θέλεις να μορφοποιήσεις και το δεύτερο είναι μια συμβολοσειρά που λέει στη συνάρτηση πως να κάνει τη μορφοποίηση.

 

Έτσι στη συμβολοσειρά τα %d είναι για την ημέρα σε μορφή 01, %m για το μήνα σε μορφή 09 και το %Y για το έτος σε μορφή 9999

Δημοσ.

προσπαθω να ακολουθισω την δευτερη τακτική...

 

$result = mysql_query("SELECT `title`, `text`, `author`, DATE_FORMAT( `date`, '%d/%m/%Y') FROM `@topics` WHERE `id` = '$_GET[t]'"); $topic = mysql_fetch_row($result);

 

το αποτελεσμα στο echo "$topic[3]"; είναι 00/00/0000

 

καμιά ιδέα?

Δημοσ.
προσπαθω να ακολουθισω την δευτερη τακτική...

 

$result = mysql_query("SELECT `title`, `text`, `author`, DATE_FORMAT( `date`, '%d/%m/%Y') FROM `@topics` WHERE `id` = '$_GET[t]'"); $topic = mysql_fetch_row($result);

 

το αποτελεσμα στο echo "$topic[3]"; είναι 00/00/0000

 

καμιά ιδέα?

 

Στη βάση δεδομένων οι τιμές σε τι τύπο πεδίων αποθηκεύονται ? ? ?

DATETIME ή TIMESTAMP

Τα πεδία που προσπαθείς να εξάγεις έχουν τιμές ή έχεις θέσει ως default τιμή ημερομηνίας το 0000/00/00

 

Ρίξε μια ματιά πρώτα σε αυτά.

Δημοσ.

εντάξει λύθικε το πρόβλημα, απλός ειχα ημερομηνία 00/00/0000 στην βάση, συγνώμη για την αφέλεια μου και ευχαριστώ για την βοήθεια

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...