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

php mysql timestamp προβλημα


DiNoR

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

Δημοσ.

Ο κώδικας είναι αυτός

>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

 

Τι κάνω λάθος;;;;

Δημοσ.

Τη microtime() γιατί την καλέις και μάλιστα με λάθος παράμετρο (παίρνει boolean).

 

Κάντο έτσι:

>
echo "Date : ". date('d M Y', $row['Date']);

 

Το 1202580000000 πάντως είναι 01 / 18 / 38 @ 10:14pm σύμφωνα με το unixtimestamp.com.

Δημοσ.

Υπάρχει 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 ψηφίων σε ημερομηνία

Δημοσ.
Συνεπώς αυτό που θέλω είναι μια εντολή που θα κάνει την αποκωδικοποίηση απο unix timestamp 13 ψηφίων σε ημερομηνία

 

>echo 'Date : '.date( 'd M Y', $row['Date']/1000 );

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

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

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