DiNoR Δημοσ. 4 Φεβρουαρίου 2008 Share Δημοσ. 4 Φεβρουαρίου 2008 Ο κώδικας είναι αυτός >while($row = mysql_fetch_array($result)){ echo "Date : ". date('d M Y', microtime($row['Date'])); echo "<br />"; } το timestamp είναι αυτο (13 ψηφία) >1202580000000 και το αποτέλεσμα είναι αυτό >Date : 04 Feb 2008 ενω θα έπρεπε να είναι > 9 Feb 2008 Τι κάνω λάθος;;;; Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Dikemou Δημοσ. 4 Φεβρουαρίου 2008 Share Δημοσ. 4 Φεβρουαρίου 2008 Τη microtime() γιατί την καλέις και μάλιστα με λάθος παράμετρο (παίρνει boolean). Κάντο έτσι: > echo "Date : ". date('d M Y', $row['Date']); Το 1202580000000 πάντως είναι 01 / 18 / 38 @ 10:14pm σύμφωνα με το unixtimestamp.com. Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
DiNoR Δημοσ. 4 Φεβρουαρίου 2008 Μέλος Share Δημοσ. 4 Φεβρουαρίου 2008 Υπάρχει unix timestamp με 10 ψηφία και 13 ψηφία, Στο unixtimestamp.com αν αφαιρέσεις τα 3 τελευταία μηδενικά βγαίνει σωστά η ημερομηνία. Τη microtime την έβαλα γιατί το timastamp δίνει και microseconds (3 τελευταία μηδεν) Αν γράψω αυτό >echo "Date : ". date('d M Y', $row['Date']); μου δίνει ως αποτέλεσμα αυτό >28 Aug 1969 Συνεπώς αυτό που θέλω είναι μια εντολή που θα κάνει την αποκωδικοποίηση απο unix timestamp 13 ψηφίων σε ημερομηνία Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Foutrelis Δημοσ. 6 Φεβρουαρίου 2008 Share Δημοσ. 6 Φεβρουαρίου 2008 Συνεπώς αυτό που θέλω είναι μια εντολή που θα κάνει την αποκωδικοποίηση απο unix timestamp 13 ψηφίων σε ημερομηνία >echo 'Date : '.date( 'd M Y', $row['Date']/1000 ); Συνδέστε για να σχολιάσετε Κοινοποίηση σε άλλες σελίδες άλλες επιλογές
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.