2012-07-14 5 views
5

को टाइमस्टैम्प मैं निम्नलिखित टाइमस्टैम्प:लिनक्स पीएचपी

1342259667654 

जो जब http://www.epochconverter.com/ साथ परिवर्तित देता है:

Assuming that this timestamp is in milliseconds: 
GMT: Sat, 14 Jul 2012 09:54:27 GMT 
Your time zone: 14. juli 2012 11:54:27 GMT+2 

और वह सही समय है, लेकिन जब का उपयोग कर:

echo date("Y-m-d H:i:s", 1342259667654); 

मुझे निम्न तारीख मिलती है:

1904-07-24 10:22:47 

मैं PHP के साथ इस समय टिकट से सटीक तारीख कैसे प्राप्त कर सकता हूं?

+0

क्या आप वर्तमान दिनांक चाहते हैं या क्या? –

+0

बस पिछले 3 वर्णों को हटाने से मुझे सही परिणाम मिला? यानी 1342259667 – SmokeyPHP

+4

डीईआरपी ... इसका कारण यह है कि टाइमस्टैम्प मिलीसेकंड है, PHP दिनांक() सेकेंड का उपयोग करता है, इसलिए आपको 1000 – SmokeyPHP

उत्तर

6

आपका टाइमस्टैम्प 1000 से विभाजित करना होगा:

echo date("Y-m-d H:i:s", 1342259667654/1000); 
+0

धन्यवाद @ डेविडेटेल, उस भाग को याद किया। – Adnan

0

मूल्य 1342259667654 जबकि PHP के date() समारोह मिलीसेकंड मूल्य संभालने में असमर्थ है, मिलीसेकंड में वास्तव में है। इसलिए अजीब आउटपुट।

2
$timestamp = 1342259667; 
$dt = new DateTime("@$timestamp"); // convert UNIX timestamp to PHP DateTime 
echo $dt->format('Y-m-d H:i:s'); 

आप इसे इस तरह से भी कर सकते हैं।