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

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 );

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

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