Vasilis89 Δημοσ. 4 Φεβρουαρίου 2009 Δημοσ. 4 Φεβρουαρίου 2009 ας πουμε οτι μια μεταβλητη $time που περιέχει μια ημερομινια την οποία πηρε απο mysql με μορφή DATE, ειναι δηλαδη της μορφης yyyy/mm/dd και με echo μου βγαζει πχ 2009/2/4. πως μπορω ανα αλάξω την μορφή της στην έξοδο σε dd/mm/yyyy, χωρις αν ειναι δηνατον να χρισιημοποιισω πολαπλασιασμους και timestamps?
CyberCr33p Δημοσ. 4 Φεβρουαρίου 2009 Δημοσ. 4 Φεβρουαρίου 2009 Για δες την split: http://gr2.php.net/split
merianos Δημοσ. 4 Φεβρουαρίου 2009 Δημοσ. 4 Φεβρουαρίου 2009 Στην 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
Vasilis89 Δημοσ. 5 Φεβρουαρίου 2009 Μέλος Δημοσ. 5 Φεβρουαρίου 2009 προσπαθω να ακολουθισω την δευτερη τακτική... $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 καμιά ιδέα?
Uberalles_gr Δημοσ. 5 Φεβρουαρίου 2009 Δημοσ. 5 Φεβρουαρίου 2009 Φίλε μου είναι απλό Έστω ότι έχεις σε μία μεταβλητή $a την ημερομηνία από την βάση. Μετά κάνεις $date = strtotime("$a"); print date("d/m/Y",$date);
merianos Δημοσ. 5 Φεβρουαρίου 2009 Δημοσ. 5 Φεβρουαρίου 2009 προσπαθω να ακολουθισω την δευτερη τακτική... $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 Ρίξε μια ματιά πρώτα σε αυτά.
Vasilis89 Δημοσ. 5 Φεβρουαρίου 2009 Μέλος Δημοσ. 5 Φεβρουαρίου 2009 εντάξει λύθικε το πρόβλημα, απλός ειχα ημερομηνία 00/00/0000 στην βάση, συγνώμη για την αφέλεια μου και ευχαριστώ για την βοήθεια
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.