सख्त अर्थ में, आप नहीं कर सकते।
क्योंकि समयदिनाँक वर्ग के लिए समय की सबसे छोटी इकाई एक दूसरे है यह।
आप एक माप मिलीसेकेंड युक्त की जरूरत है तो का उपयोग microtime()
संपादित करें:
दूसरी ओर आप बस दो ISO-8601 datetimes तो एक संभव समाधान के बीच मिलीसेकेंड में अंतराल प्राप्त करना चाहते हैं, तो
function millisecsBetween($dateOne, $dateTwo, $abs = true) {
$func = $abs ? 'abs' : 'intval';
return $func(strtotime($dateOne) - strtotime($dateTwo)) * 1000;
}
इससे सावधान रहें डिफ़ॉल्ट से ऊपर समारोह पूर्ण अंतर देता है। आप को पता है कि क्या पहली तारीख को पहले या नहीं है चाहते हैं तो गलत पर तीसरा तर्क निर्धारित किया है।
// Outputs 60000
echo millisecsBetween("2010-10-26 20:30", "2010-10-26 20:31");
// Outputs -60000 indicating that the first argument is an earlier date
echo millisecsBetween("2010-10-26 20:30", "2010-10-26 20:31", false);
सिस्टम पर जहां समय डेटाप्रकार का आकार इस प्रकार Windows 7 के रूप में 32 बिट, है या इससे पहले, millisecsBetween 1970-01-01 00:00:00
और 2038-01-19 03:14:07
के बीच तारीखों (Year 2038 problem देखें) के लिए ही अच्छा है।
-1 Lol .. हाँ, सेकंड बार 1000 मिलिसेकंड है। – Fosco
शायद मैंने उल्लेख किया होगा कि शाऊल ने क्या उल्लेख किया है :) – BudgieInWA
+1 क्योंकि यह वास्तव में एकमात्र विधि (कम से कम अवधारणा में) दो सेकंड-सटीक तिथियों को लेने और उनके बीच मिलीसेकंड की संख्या प्राप्त करने के लिए है ... – ircmaxell