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

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

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

  • 0
DiNoR

php mysql timestamp προβλημα

Ερώτηση

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

>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

 

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

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

3 απαντήσεις σε αυτή την ερώτηση

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

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

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
×
×
  • Δημιουργία νέου...