संपादित उत्तर
यदि आप एक नियमित TIMESTAMP
का उपयोग करना चाहते हैं MySQL में फ़ील्ड, पहले फ़ील्ड बनाएँ।
ALTER TABLE `YourTable` ADD `LastAccessed` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ;
एक बार जब आप फ़ील्ड सेट कर लेते हैं तो आप इसे अकेला छोड़ सकते हैं। जब आप एक रिकॉर्ड पास डालते हैं null
मान के रूप में और यह वर्तमान समय के लिए डिफ़ॉल्ट होगा। जब आप रिकॉर्ड अपडेट करते हैं तो समय समायोजित हो जाएगा।
TIMESTAMP
से समय निकालने के लिए फ़ील्ड आपको अपनी चुनिंदा क्वेरी चलाने और अपने परिणाम प्राप्त करने की आवश्यकता होगी। उदाहरण के लिए, यह कुछ इस तरह दिखेगा:
//Integrate this into your existing code
$result = mysqli_query($connection, "SELECT LastAccessed FROM YourTable"); //get only the time field for this example
$row = mysqli_fetch_array($result);
$time = new DateTime($row['LastAccessed']); //The constructor accepts the time information as an argument
echo $time->format("H:i:s"); //This is your time information.
चूंकि आपके पास TIMESTAMP
है फ़ील्ड अब, न केवल डेटाबेस इसे सही समय के साथ अद्यतन करने की ज़िम्मेदारी लेगा, बल्कि आप हमेशा $time->format()
को संशोधित कर सकते हैं विभिन्न तरीकों से समय डेटा के साथ एक स्ट्रिंग बनाने के लिए विधि का तर्क।
टाइमस्टैम्प सारगर्भित हो जाता है और आपके आवेदन में लचीलापन आता है।
विन-विन, है ना?
मूल उत्तर
एक char(8)
बनाएं MySQL में कॉलम और फिर इसे कॉल से आउटपुट भेजें:
date("H:i:s");
यद्यपि MySQL में टाइमस्टैम्प फ़ील्ड का उपयोग करना इष्टतम होगा, यह देखते हुए कि जब आप रिकॉर्ड के साथ इंटरैक्ट करते हैं तो आप इसे अपडेट कर सकते हैं। आपके पास है . नहीं है पूरे टाइमस्टैम्प का उपयोग करने के लिए।