DiNoR Δημοσ. 4 Φεβρουαρίου 2008 Δημοσ. 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 Δημοσ. 4 Φεβρουαρίου 2008 Τη microtime() γιατί την καλέις και μάλιστα με λάθος παράμετρο (παίρνει boolean). Κάντο έτσι: > echo "Date : ". date('d M Y', $row['Date']); Το 1202580000000 πάντως είναι 01 / 18 / 38 @ 10:14pm σύμφωνα με το unixtimestamp.com.
DiNoR Δημοσ. 4 Φεβρουαρίου 2008 Μέλος Δημοσ. 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 Δημοσ. 6 Φεβρουαρίου 2008 Συνεπώς αυτό που θέλω είναι μια εντολή που θα κάνει την αποκωδικοποίηση απο unix timestamp 13 ψηφίων σε ημερομηνία >echo 'Date : '.date( 'd M Y', $row['Date']/1000 );
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.