PHP में strtotime() का उपयोग करें
MySQL का TIME_TO_SEC() समय मान को सेकंड में बदलता है। PHP में समतुल्य strtotime() फंक्शन है जो डेटाटाइम स्ट्रिंग को यूनिक्स टाइमस्टैम्प (सेकंड) में बदलता है।
MySQL सिंटैक्स
SELECT TIME_TO_SEC(ABS(TIMEDIFF('yourDateTimeValue', NOW())));
PHP कार्यान्वयन
पूर्वापेक्षा: XAMPP स्थापित करें
- XAMPP डाउनलोड और स्थापित करें (डिफ़ॉल्ट:
C:\xampp)। - Apache शुरू करें (पोर्ट 80 या कस्टम जैसे 8086)।
- PHP फाइलें
C:\xampp\htdocs\yourproject\में रखें।
PHP कोड: DifferenceInSeconds.php
<?php $MySQLDateTime = '2019-01-29 13:50:40'; echo "<h1>The strtotime value is:</h1>" . strtotime($MySQLDateTime) . "<br>"; echo "<h1>The time value is:</h1>" . time() . "<br>"; $differenceInSeconds = strtotime($MySQLDateTime) - time(); echo "<h1>The difference of both time in seconds is:</h1>" . $differenceInSeconds; ?>
कोड स्क्रीनशॉट

ब्राउज़र में चलाना
URL: https://localhost:8086/phpproject/DifferenceInSeconds.php
पोर्ट 8086 का उपयोग किया गया क्योंकि डिफ़ॉल्ट 80 व्यस्त था; अपना पोर्ट जांचें।
आउटपुट स्क्रीनशॉट

मुख्य फंक्शन तुलना
| फंक्शन | भाषा | विवरण |
|---|---|---|
TIME_TO_SEC(time) | MySQL | समय मान (HH:MM:SS) को कुल सेकंड में बदलता है |
TIMESTAMPDIFF(SECOND, dt1, dt2) | MySQL | दो डेटाटाइम के बीच सेकंड में अंतर |
strtotime('datetime') | PHP | स्ट्रिंग को यूनिक्स टाइमस्टैम्प (1970 से सेकंड) में बदलता है |
time() | PHP | वर्तमान यूनिक्स टाइमस्टैम्प लौटाता है |
date('Y-m-d H:i:s', timestamp) | PHP | टाइमस्टैम्प को फॉर्मेटेड स्ट्रिंग में बदलता है |
अंतर की गणना
$dt1 = '2019-01-29 13:50:40'; $dt2 = '2019-01-29 14:00:00'; $diff = abs(strtotime($dt1) - strtotime($dt2)); // सेकंड में अंतर
नोट
strtotime()कई फॉर्मेट स्वीकार करता है:'YYYY-MM-DD HH:MM:SS','now','+1 day', आदि।- टाइमज़ोन सेटिंग (
date_default_timezone_set()) परिणाम प्रभावित करती है। - बड़ी तारीखों (2038 के बाद) के लिए 64-बिट PHP या
DateTimeक्लास उपयोग करें।