जवाबों:
strtotime एक टाइमस्टैम्प में एक तारीख स्ट्रिंग बनाता है। आप विपरीत करना चाहते हैं, जो तारीख है । विशिष्ट mysql दिनांक प्रारूप date('Y-m-d H:i:s'); अन्य अक्षरों का प्रतिनिधित्व करने के लिए मैन्युअल पृष्ठ की जाँच करें।
यदि आपके पास एक टाइमस्टैम्प है जिसे आप उपयोग करना चाहते हैं (जाहिरा तौर पर आप करते हैं), तो यह दूसरा तर्क है date()।
echo date('m/d/Y', strtotime($current_date_variable);
$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
अन्य समय क्षेत्र:
यदि आप 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
$year = date('Y', $time)
मुझे पता है कि यह एक पुराना सवाल है, लेकिन खोज परिणामों में इसकी उच्चता है।
अगर किसी को सीधे टाइमटाइम ऑब्जेक्ट में टाइमस्टैम्प रूपांतरण चाहिए, तो एक साधारण लाइनर है:
$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 ।
आप यह कोशिश कर सकते हैं:
$mytimestamp = 1465298940;
echo gmdate("m-d-Y", $mytimestamp);
आउटपुट:
2016/06/07
जब तक आपको एक कस्टम दिनांक और समय प्रारूप की आवश्यकता नहीं होती है, यह आसान है, कम त्रुटि-प्रवण, और अंतर्निहित तिथि प्रारूप प्रारूप स्थिरांक का उपयोग करने के लिए अधिक पठनीय है :
echo date(DATE_RFC822, 1368496604);
echo date("l M j, Y",$res1['timep']);
यह यूनिक्स टाइमस्टैम्प को दिन के साथ पढ़ने योग्य तारीख में परिवर्तित करने के लिए वास्तव में अच्छा है। उदाहरण: गुरुवार 7 जुलाई 2016
$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