2009-10-07 16 views
22

यूनिक्स युग के बाद से मानव-अनुकूल तारीख को मिलीसेकंड में कैसे परिवर्तित करें?मानव-अनुकूल तारीख को मिलीसेकंड में परिवर्तित करना

+0

शिकार http://stackoverflow.com/questions/113829/date-to-timestamp-php – SilentGhost

+3

यदि आप खाते में _milliseconds_ समस्या को ध्यान में रखते हैं तो यह एक डुप्ली – drAlberT

+2

नहीं है, यह पता लगाने के लिए, 1k द्वारा गुणा करने वाले सेकंड को मिलीसेकंड सटीक के बराबर नहीं है? मेरा जवाब देखें :) – drAlberT

उत्तर

43
strtotime($human_readable_date) * 1000 
+3

+1 स्पॉटिंग के लिए उसने मिलीसेकंड कहा, जो मैंने नहीं किया। –

+0

आप दोनों को धन्यवाद – stunnaman

+11

ध्यान दें कि आपके पास केवल नकली के रूप में मिलीसेकंड हैं, क्योंकि आपका असली परिशुद्धता केवल 1k मिलीसेकंड, उर्फ ​​दूसरा है :) ... इस तरह आप __don't__ में मिलीसेकंड नहीं हैं, लेकिन मिलीसेकंड – drAlberT

12

आप strtotime के लिए देख रहे हैं।

नमूना उपयोग:

$myvar = strtotime("7 October 2009"); 

है कि आप यूनिक्स अवधि के बाद सेकंड देता है, तो आप चाहते हैं: (कैसे

$myvar = strtotime("7 October 2009") * 1000; 

तथ्य यह है कि strtotime "अनुमान लगा लेता है" तुम क्या मतलब है के लिए बाहर देखना चाहिए यह "12-08-2009" की व्याख्या करता है? शायद 8 दिसंबर के रूप में, लेकिन यह समान रूप से वैध रूप से हो सकता है - और एक ब्रिट होने के नाते, पूरी तरह समझदारी से - 12 अगस्त का अनुमान लगाएं)। यदि आप पहले से प्रारूप को जानते हैं, तो strptime का उपयोग करें।

15

वेतन ध्यान: strtotime() * 1000 मिलिसेकंड के रूप में व्यक्त सेकंड के लिए ठीक है!

सही उत्तर यह है कि PHP में दिनांक/समय कार्यों पर मिलीसेकंड सटीक होना संभव नहीं है। यूनिक्स EPOC के सटीक आधारित कार्यों केवल 1k मिलीसेकेंड, उर्फ ​​दूसरा :)

सुझाव दिया जवाब का उपयोग करके आप मिलीसेकेंड की जरूरत नहीं है, लेकिन सेकंड मिलीसेकेंड की संख्या के रूप में व्यक्त की है।

आप इस के बारे में पता कर रहे हैं, और तुम सच में एक millisecond परिशुद्धता तो दिए गए उत्तर की जरूरत नहीं है ठीक है, लेकिन सवाल गलत था :) तो

संबंधित मुद्दे