मेरे पास वाउचर सिस्टम है, जहां मैं एक समय या तारीख के साथ एक तिथि दर्ज कर सकता हूं। इस लोगों को उदाहरण के लिए, सभी वैध प्रारूप की अनुमति होनी चाहिए:स्ट्रेटोटाइम: समय के लिए जांचें
- 01.01.2016
- 01.01.2016 00:00:00
यह मुझे कोई समस्या नहीं है, अगर मैं शुरुआत वाउचर के लिए दिनांक, लेकिन यह एक समस्या है यदि मेरे पास समाप्ति दिनांक था। मैं उपयोगकर्ता इनपुट को यूनिक्स टाइमस्टैंप में बदलने के लिए strtotime
का उपयोग करता हूं।
यदि आप समाप्ति दिनांक के रूप में दिनांक दर्ज करते हैं, तो यह दिन का अंत होना चाहिए। इस तरह:
01.01.2016 -> 01.01.2016 23:59:59 -> 1451689199
लेकिन - strtotime
01.01.2016
और 01.01.2016 00:00:00
के लिए निश्चित रूप से एक ही टाइमस्टैम्प रिटर्न - और यह मेरी समस्या है। और जब उपयोगकर्ता एक समय में प्रवेश करता है, तो इस बार निश्चित रूप से उपयोग किया जाना चाहिए। कि strtotime
द्वारा परिवर्तित किया जाता है - - एक समय में यह स्पष्ट है
01.01.2016
1451602800
-> should go to 1451689199
01.01.2016 00:00:00
1451602800
-> is correct
01.01.2016 23:59:59
1451689199
-> is correct
मैं अगर स्ट्रिंग की जाँच करने के लिए एक संभावना की जरूरत है। मैंने सफलता के बिना इसके लिए एक फ़ंक्शन की खोज की, यहां तक कि DateTime
कक्षा के लिए इस के लिए कोई तरीका नहीं है (hasTime()
या ऐसा कुछ)।
जैसा कि मैंने पहले कहा था, सभी दिनांक/समय प्रारूप strtotime
समर्थन इस फ़ंक्शन द्वारा भी समर्थित होना चाहिए।
यह प्रश्न डुप्लिकेट नहीं है! मैं यह जांचना चाहता हूं कि क्या निर्दिष्ट समय स्पष्ट है या नहीं। सवाल जो डुप्लिकेट होना चाहिए PHP शुरुआती लोगों के लिए एक बुनियादी सवाल है और इस समस्या से बिल्कुल कुछ नहीं करना है!
यह एक विचार है ;-) मैं इसे जांचूंगा: -) – Richard