2016-10-17 3 views
5

मेरे समझ के साथ कि php में datetimes एक निश्चित तिथि के बाद मिलीसेकेंड की संख्या के रूप में प्रतिनिधित्व कर रहे हैं (1960 में कुछ समय मुझे लगता है कि?)। मैं एक डेटाटाइम कैसे बना सकता हूं जो php में सबसे पुरानी स्वीकार्य तिथि का प्रतिनिधित्व करता है? एक उदाहरण संभव वाक्य रचना होगा:मैं php में सबसे पहले संभव डेटाटाइम कैसे प्राप्त करूं?

$date = new DateTime(0); 

लेकिन यह काम नहीं करता। क्या ऐसा करने का कोई और तरीका है?

किसी भी इनपुट के लिए धन्यवाद।

+0

सिर्फ उत्सुक: आपको इसकी आवश्यकता क्यों है? –

+1

वैसे भी, आप 'कोशिश कर सकते हैं $ तिथि = नए दिनांक समय() -> setTimestamp (0);' –

+0

मैं datetimes की एक सरणी के माध्यम से पाशन कर रहा हूँ नवीनतम एक हो जाते हैं और चर मैं स्टोर करने के लिए उपयोग कर रहा हूँ प्रारंभ करने की आवश्यकता करने के लिए मौजूदा नवीनतम डेटाटाइम जो किसी भी सरणी के तत्वों की तुलना में निश्चित रूप से पहले है। अन्यथा, ऐसा कोई मामला उत्पन्न हो सकता है जहां सभी डेटाटाइम इस चर के प्रारंभिक मान से पहले सामने आए, जिसे बाद में नवीनतम डेटाटाइम के रूप में गलत तरीके से वापस कर दिया जाएगा। एक अच्छा समाधान 'पाठ्यक्रम परिवर्तन' की < 'उचित विधि कॉल –

उत्तर

1
echo date('d-m-Y', 0); // outputs: 01-01-1970 

epoch0 यूनिक्स टाइमस्टैम्प 01-01-1970 या 00:00:00 यूटीसी 1st जनवरी 1970

+1

या 'गूंज दिनांक (' डी-एम-वाई ', PHP_INT_MIN)' युग की बजाय सबसे पहले संभव तिथि के लिए – Andrea

2

पर आप बहुत करीब

$date = (new DateTime())->setTimestamp(0); 

1st जनवरी देंगे कर रहे हैं, 1970

देता है
संबंधित मुद्दे