मुझे तारीख मिलती है: {$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}
smarty और date
लेकिन 20 दिन बाद कैसे मिलता है?
अब हैं: 2010 05 05 12:12:12
, मैं दिखाने के लिए 2010 25 05 12:12:12
मुझे तारीख मिलती है: {$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}
smarty और date
लेकिन 20 दिन बाद कैसे मिलता है?
अब हैं: 2010 05 05 12:12:12
, मैं दिखाने के लिए 2010 25 05 12:12:12
strtotime()
php समारोह का प्रयोग करें और चतुर करने के लिए अपने चर निर्दिष्ट कामना करते हैं। कुछ इस तरह:
<?php
$later = strtotime('+20 day');
$smarty->assign('later', $later);
?>
फिर टेम्पलेट में
:
{ $later|date_format:'%Y-%m-%d %H:%M:%S'}
{$smarty.now}
है एक सरल टाइमस्टैम्प (सेकंड की संख्या 1970 के बाद से)।
{$smarty.now+20*24*60*60|date_format:'%Y-%m-%d %H:%M:%S'} //+20 days
यह Smarty3 में काम करता है, अगर पुराने संस्करणों में नहीं तो आप {assign}
और/या {math}
निर्देशों का गणित की जरूरत हो सकती: तो आप बस के रूप में कई सेकंड यह करने के लिए आप की जरूरत के रूप में जोड़ सकते हैं।
की आवश्यकता नहीं है यह Smarty 2 पर भी काम करता है I पुष्टि कर सकता हूं। – crmpicco
आप स्ट्रेटोटाइम() को सीधे एक संशोधक के रूप में उपयोग कर सकते हैं।
{"+20 days"|strtotime|date_format:"Y/m/d"}
चतुर के नए संस्करण में यह किसी भी स्ट्रिंग strtotime होगा आप
पहले जोड़ें अर्थात बजाय {$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}
करने का आप भी {"now"|date_format:'%Y-%m-%d %H:%M:%S'}
अब से 20 दिन की तारीख प्राप्त करने के लिए क्या कर सकते हैं, तो आप कर सकते हैं:
{"+20 days"|date_format:"%Y-%m-%d"}
चतुर में परीक्षण किया गया: 1 दिन, 2 दिन जोड़े ..... गतिशील तिथि में .365 दिन।
$one= date("Y-m-d", strtotime(date("Y-m-d", strtotime('$add dynamic date variable')) . " + 1 day"));
$this->smarty->assign('one',$one);
$two= date("Y-m-d", strtotime(date("Y-m-d", strtotime('$add dynamic date variable')) . " + 2 day"));
$this->smarty->assign('two',$two);
...
..
$oneyear= date("Y-m-d", strtotime(date("Y-m-d", strtotime('$add dynamic date variable')) . " + 365 day"));
$this->smarty->assign('oneyear',$oneyear);
{assign var="iItemOne" value=$smarty.now}
{assign var="iItemTwo" value=1296000} //60*60*24*15-> for 15 days
{assign var="iSum" value=$iItemOne+$iItemTwo}
{$iSum|date_format:'%Y-%m-%d %H:%M:%S'}
धन्यवाद, लेकिन मैं PHP कोड का उपयोग नहीं कर सकते हैं। शायद Smarty के साथ निर्णय है? – lolalola
अब ऐसे अन्य उत्तर हैं जो पूरी तरह से चतुरता पर निर्भर हैं और कोई PHP कोड – skrilled