PHP - घंटे को मिनट, मिनट और सेकंड के साथ शून्य पर सेट करें

मुझे डेटटाइम ऑब्जेक्ट की आवश्यकता है जो घंटे, मिनट और सेकंड को '00: 00: 00' पर सेट करे

'00: 00: 00 'के बजाय निम्नलिखित अभी भी आउटपुट '20: 53: 19' क्यों है?

const DATETIME_TO_MYSQL_DATETIME = 'Y-m-d H:i:s';
const DATE_FORMAT = 'j.n.Y';
    $this->today = DateTime::createFromFormat(self::DATE_FORMAT, (new DateTime())->format(self::DATE_FORMAT));
   die($this->today->format(self::DATETIME_TO_MYSQL_DATETIME));

Output: 2013-12-02 20:53:19

0
आप किस समय की देखभाल करते हैं, इस बारे में आप परवाह क्यों करते हैं, अगर आपको कभी भी तारीख की आवश्यकता है?
जोड़ा लेखक Madara Uchiha, स्रोत
क्यों न केवल DATETIME_TOMYSQL_DATETIME प्रारूप के समय अनुभाग से छुटकारा पाएं ..?
जोड़ा लेखक christopher, स्रोत
@MadaraUchiha मुझे MySQL क्वेरी के लिए डेटटाइम ऑब्जेक्ट की आवश्यकता है, लेकिन घंटे, मिनट इत्यादि 0 होना चाहिए
जोड़ा लेखक Krab, स्रोत
यदि आप घंटों और मिनटों को पूरी तरह बंद कर देते हैं तो क्वेरी शायद शून्य मान लेगी
जोड़ा लेखक vogomatix, स्रोत

4 उत्तर

const DATETIME_TO_MYSQL_DATETIME = 'Y-m-d 00:00:00'

कोई मिनट, घंटे या सेकंड नहीं।

0
जोड़ा

महज प्रयोग करें:

$this->today = new DateTime('today');
0
जोड़ा

घंटे, मिनट और सेकंड का उत्पादन करने का कारण यह है कि आप तिथि के प्रारूप को निर्दिष्ट कर रहे हैं। "वाई-एम-डी एच: आई: एस" से "एच: आई: एस" को हटाकर टाइम स्टैम्प को हटा देना चाहिए। "एच: आई: एस" को "00:00:00" के साथ बदलना समय टिकट सेट करेगा।

आप अधिक प्रारूपों के लिए PHP दिनांक() फ़ंक्शन पर एक नज़र डाल सकते हैं।

उदाहरण:

var_dump(date('Y-m-d'));
// string(10) "2013-12-02"

$current_date = date('Y-m-d');
echo $current_date;
// 2013-12-02
0
जोड़ा

उपयोग:

const DATETIME_TO_MYSQL_DATETIME = 'Y-m-d 00:00:00';

यदि आप समय के बावजूद घंटे/मिनट/सेकंड 00:00:00 होना चाहते हैं।

0
जोड़ा
हाँ, मैं यही चाहता हूं, मुझे इस बारे में पता नहीं था, thx। लेकिन वैसे भी क्यों मेरा कोड काम नहीं करता है कि मैं कैसे उम्मीद कर रहा हूं?
जोड़ा लेखक Krab, स्रोत
हां लेकिन उस डेटटाइम ऑब्जेक्ट में घंटों आदि के बारे में जानकारी नहीं होनी चाहिए क्योंकि मैंने इसे केवल वर्ष, महीने और दिन के साथ बनाया है, इसलिए इसे 00:00:00 वापस करना चाहिए
जोड़ा लेखक Krab, स्रोत
@ क्रैब आपका क्या मतलब है? आप 'वाई-एम-डी एच: i: s' में गुजर रहे थे; एच: i: s = घंटे: मिनट: सेकेंड।
जोड़ा लेखक Wayne Whitty, स्रोत