टाइमस्टैम्प को पठनीय तिथि / समय PHP में बदलें


227

मेरे पास एक टाइमस्टैम्प एक सत्र (1299446702) में संग्रहीत है।

मैं इसे PHP में पढ़ने योग्य दिनांक / समय में कैसे बदल सकता हूं? मैंने कोई फायदा न होने के लिए srttotime आदि की कोशिश की है।

जवाबों:


396

PHP के date()फ़ंक्शन का उपयोग करें ।

उदाहरण:

echo date('m/d/Y', 1299446702);

1
आप epochconvert.com/programming/php के माध्यम से PHP का उपयोग करके मानव पठनीय तिथि के लिए युगांतर या टाइमस्टैम्प के माध्यम से जा सकते हैं ।
लाईक

84

strtotime एक टाइमस्टैम्प में एक तारीख स्ट्रिंग बनाता है। आप विपरीत करना चाहते हैं, जो तारीख है । विशिष्ट mysql दिनांक प्रारूप date('Y-m-d H:i:s'); अन्य अक्षरों का प्रतिनिधित्व करने के लिए मैन्युअल पृष्ठ की जाँच करें।

यदि आपके पास एक टाइमस्टैम्प है जिसे आप उपयोग करना चाहते हैं (जाहिरा तौर पर आप करते हैं), तो यह दूसरा तर्क है date()


4
यह अच्छा होगा कि मैं अपनी वर्तमान तिथि में निम्नानुसार echo date('m/d/Y', strtotime($current_date_variable);
उत्तीर्ण हो जाऊं

वहाँ उनकी datetime मानकीकरण के लिए एक टाइमस्टैम्प कन्वर्ट करने के लिए क्योंकि मैं एक यूनिक्स टाइमस्टैम्प के लिए एक datetime परिवर्तित लेकिन मेरे डेटाबेस में यह अभी भी है एक datetime मैं इस कोशिश wil, लेकिन मैं अभी भी इसके लिए कोई विशेष आदेश है यह अजीब है कि वहाँ लगता है कोई आदेश है
मार्क

64

मैंने अभी H: i: को रॉकेट के उत्तर में तारीख के साथ समय पाने के लिए जोड़ा।

echo date('m/d/Y H:i:s', 1299446702);

आउटपुट: 03/06/2011 16:25:02


49
$timestamp = 1465298940;
$datetimeFormat = 'Y-m-d H:i:s';

$date = new \DateTime();
// If you must have use time zones
// $date = new \DateTime('now', new \DateTimeZone('Europe/Helsinki'));
$date->setTimestamp($timestamp);
echo $date->format($datetimeFormat);

परिणाम: 2016-06-07 14:29:00

अन्य समय क्षेत्र:


23

यदि आप PHP का उपयोग कर रहे हैं date(), तो आप तिथि, समय, दूसरा, आदि प्राप्त करने के लिए इस कोड का उपयोग कर सकते हैं।

$time = time();               // you have 1299446702 in time
$year = $time/31556926 % 12;  // to get year
$week = $time / 604800 % 52;  // to get weeks
$hour = $time / 3600 % 24;    // to get hours
$minute = $time / 60 % 60;    // to get minutes
$second = $time % 60;         // to get seconds

12
कैसे लीप वर्ष और दूसरा ...?
पेट्री हेटेविर्टा

$year = date('Y', $time)
रुबेन कज़ुमोव

16

मुझे पता है कि यह एक पुराना सवाल है, लेकिन खोज परिणामों में इसकी उच्चता है।

अगर किसी को सीधे टाइमटाइम ऑब्जेक्ट में टाइमस्टैम्प रूपांतरण चाहिए, तो एक साधारण लाइनर है:

$timestamp = 1299446702;
$date = DateTime::createFromFormat('U', $timestamp);

@Sromero टिप्पणी के बाद, टाइमज़ोन पैरामीटर (DateTime में 3rd परम :: createFromFormat ()) को अनदेखा किया जाता है जब यूनिक्स टाइमस्टैम्प पारित हो जाता है, इसलिए नीचे का कोड अनावश्यक है।

$date = DateTime::createFromFormat('U', $timestamp, new DateTimeZone('UTC'); // not needed, 3rd parameter is ignored

आप DateTime के लिए PHP के मैनुअल की जाँच कर सकते हैं :: अधिक जानकारी और विकल्पों के लिए createFromFormat


1
जुस आपकी कोड की अंतिम पंक्ति के बारे में एक टिप्पणी: आपके द्वारा लिंक किए गए मैनुअल पेज के अनुसार: "नोट: टाइमज़ोन पैरामीटर और वर्तमान टाइमज़ोन को अनदेखा किया जाता है जब समय पैरामीटर में या तो UNIX टाइमस्टैम्प (जैसे 946684800) या एक टाइमज़ोन निर्दिष्ट करता है (उदाहरण 2010) -01-28T15: 00: 00 + 02: 00) "।
सरोमो

@sromero आपके पास अधिकार है। इस मामले में टाइमज़ोन पैरामीटर की अनदेखी की जाती है।
पास्कल



8

जब तक आपको एक कस्टम दिनांक और समय प्रारूप की आवश्यकता नहीं होती है, यह आसान है, कम त्रुटि-प्रवण, और अंतर्निहित तिथि प्रारूप प्रारूप स्थिरांक का उपयोग करने के लिए अधिक पठनीय है :

echo date(DATE_RFC822, 1368496604);

2
यह शीर्ष उत्तर होना चाहिए।
एलेक्सज

6

इसको आजमाओ:

echo date('m/d/Y H:i:s', 1541843467);

1
नमस्ते! ऐसा लगता है कि यह उत्तर पहले से ही प्रस्तावित है; शीर्ष उत्तर देखें।
टोपी

4

echo date("l M j, Y",$res1['timep']);
यह यूनिक्स टाइमस्टैम्प को दिन के साथ पढ़ने योग्य तारीख में परिवर्तित करने के लिए वास्तव में अच्छा है। उदाहरण: गुरुवार 7 जुलाई 2016


1
इसी तरह के उत्तर पहले से ही पोस्ट किए गए हैं, आपके उत्तर में जानकारी का प्लस क्या है?
स्टेफेन हरबिच


4
$epoch = 1483228800;
$dt = new DateTime("@$epoch");  // convert UNIX timestamp to PHP DateTime
echo $dt->format('Y-m-d H:i:s'); // output = 2017-01-01 00:00:00

"R" और "Ymd H: i: s" उपरोक्त उदाहरणों में PHP की तारीख के प्रारूप, अन्य उदाहरण हैं:

प्रारूप आउटपुट

r              -----    Wed, 15 Mar 2017 12:00:00 +0100 (RFC 2822 date)
c              -----    2017-03-15T12:00:00+01:00 (ISO 8601 date)
M/d/Y          -----    Mar/15/2017
d-m-Y          -----    15-03-2017
Y-m-d H:i:s    -----    2017-03-15 12:00:00
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.