PHP date() ή MySQL DATE_FORMAT() ?

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
Lykos22
Δημοσιεύσεις: 89
Εγγραφή: 29 Μαρ 2011 16:28
Τοποθεσία: UK

PHP date() ή MySQL DATE_FORMAT() ?

Δημοσίευση από Lykos22 » 15 Απρ 2014 10:50

Ποιός είναι ο καλύτερος τρόπος, από άποψη απόδοσης (αν τίθεται θέμα απόδοσης), για να εμφανίσω ημερομηνίες που είναι αποθηκευμένες στη βάση?

Στη βάση αποθηκεύονται με το format: '2013-04-15 10:45:10' , αλλά θα ήθελα να τις εμφανίζω π.χ. ως '15 Απρ 2014, 10:15 (:12)'.

1. με τη DATE_FORMAT() της MySQL, π.χ

Κώδικας: Επιλογή όλων

SELECT DATE_FORMAT( `date`, '%d %b %Y' ) AS `date` ...
2. με τις date() & strtotime() της PHP, πχ

Κώδικας: Επιλογή όλων

<?php 
SELECT `date` ...

echo date&#40;'j M Y, g&#58;i a', strtotime&#40;$post->date&#41;&#41;; // εμφανίζει 15 Αpr 2014,  10&#58;15 pm
?> 
Ποιόν από τους 2 είναι προτιμότερο να χρησιμοποιώ όταν έχω πολλές εγγραφές στη βάση 100+ ή και 1000+?

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

PHP date() ή MySQL DATE_FORMAT() ?

Δημοσίευση από alou » 15 Απρ 2014 11:23

Δεν το λέω από θέμα απόδοσης γιατί δε νομίζω ότι σε κάτι που δεν είναι πολύ extreme θα έχει διαφορά (τα 1000 δεν είναι πολλά), αλλά από θέμα ευελιξίας και σωστής πρακτικής θα έφερνα στην php το string ως είχε και θα το χειριζόμουν εκεί.
Μπορεί σε μια προβολή να το δείξεις YMD και σε μια άλλη DMY γιατί είναι σε άλλη γλώσσα, ή τύπου πριν 3 ώρες με strtotime ή να φτιάξεις δυναμικά το date format ανάλογα με κάποιες συνθήκες ή σε language files κλπ.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης