मेरे पास के रूप में एक PHP तारीख है 2013-01-22
और मैं उसी प्रारूप में कल की तारीख प्राप्त करना चाहता हूं, इसलिए उदाहरण के लिए 2013-01-23
।
PHP के साथ यह कैसे संभव है?
जवाबों:
डेटटाइम का उपयोग करें
$datetime = new DateTime('tomorrow');
echo $datetime->format('Y-m-d H:i:s');
या:
$datetime = new DateTime('2013-01-22');
$datetime->modify('+1 day');
echo $datetime->format('Y-m-d H:i:s');
या:
$datetime = new DateTime('2013-01-22');
$datetime->add(new DateInterval("P1D"));
echo $datetime->format('Y-m-d H:i:s');
या PHP 5.4+ में:
echo (new DateTime('2013-01-22'))->add(new DateInterval("P1D"))
->format('Y-m-d H:i:s');
$tomorrow = date("Y-m-d", strtotime('tomorrow'));
या
$tomorrow = date("Y-m-d", strtotime("+1 day"));
सहायता लिंक: STRTOTIME ()
<? php
//1 Day = 24*60*60 = 86400
echo date("d-m-Y", time()+86400);
?>
echo date ('Y-m-d',strtotime('+1 day', strtotime($your_date)));
उपयोग करें DateTime
:
अब से कल प्राप्त करने के लिए:
$d = new DateTime('+1day');
$tomorrow = $d->format('d/m/Y h.i.s');
echo $tomorrow;
परिणाम: 28/06/2017 08.13.20
एक तारीख से कल प्राप्त करने के लिए:
$d = new DateTime('2017/06/10 08.16.35 +1day')
$tomorrow = $d->format('d/m/Y h.i.s');
echo $tomorrow;
परिणाम: 11/06/2017 08.16.35
आशा करता हूँ की ये काम करेगा!
/**
* get tomorrow's date in the format requested, default to Y-m-d for MySQL (e.g. 2013-01-04)
*
* @param string
*
* @return string
*/
public static function getTomorrowsDate($format = 'Y-m-d')
{
$date = new DateTime();
$date->add(DateInterval::createFromDateString('tomorrow'));
return $date->format($format);
}
अजीब से यह लग सकता है कि यह पूरी तरह से ठीक काम करता है: date_create( '2016-02-01 + 1 day' );
echo date_create( $your_date . ' + 1 day' )->format( 'Y-m-d' );
करना चाहिए
सबसे पहले, सही सार के साथ आना हमेशा एक कुंजी है। पठनीयता, स्थिरता और विस्तार की कुंजी।
यहाँ, काफी स्पष्ट उम्मीदवार एक है ISO8601DateTime
। कम से कम दो कार्यान्वयन हैं: पहला एक स्ट्रिंग से एक पार्स डेटाइम है, और दूसरा एक कल है। इसलिए, दो वर्ग हैं जिनका उपयोग किया जा सकता है, और उनके संयोजन परिणाम (लगभग) वांछित परिणाम हैं:
new Tomorrow(new FromISO8601('2013-01-22'));
दोनों वस्तुओं रहे हैं , एक ISO8601 datetime इसलिए उनके शाब्दिक प्रतिनिधित्व आप वास्तव में क्या जरूरत नहीं है। इसलिए अंतिम आघात उन्हें तारीख-रूप लेने में है:
new Date(
new Tomorrow(
new FromISO8601('2013-01-22')
)
);
चूँकि आपको केवल एक वस्तु नहीं, बल्कि एक पाठीय प्रतिनिधित्व की आवश्यकता होती है, आप एक value()
विधि को लागू करते हैं ।
इस दृष्टिकोण के बारे में अधिक जानने के लिए, इस पोस्ट को देखें ।
यहां कार्य कर रहा है
function plus_one_day($date){
$date2 = formatDate4db($date);
$date1 = str_replace('-', '/', $date2);
$tomorrow = date('Y-m-d',strtotime($date1 . "+1 days"));
return $tomorrow; }
$date = '2013-01-22';
$time = strtotime($date) + 86400;
echo date('Y-m-d', $time);
जहाँ एक दिन में the६४०० सेकंड का # समय है।