2010-07-14 13 views
10

मुझे तारीख मिलती है: {$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

उत्तर

6

strtotime() php समारोह का प्रयोग करें और चतुर करने के लिए अपने चर निर्दिष्ट कामना करते हैं। कुछ इस तरह:

<?php 
$later = strtotime('+20 day'); 
$smarty->assign('later', $later); 
?> 
फिर टेम्पलेट में

:

{ $later|date_format:'%Y-%m-%d %H:%M:%S'} 
+0

धन्यवाद, लेकिन मैं PHP कोड का उपयोग नहीं कर सकते हैं। शायद Smarty के साथ निर्णय है? – lolalola

+0

अब ऐसे अन्य उत्तर हैं जो पूरी तरह से चतुरता पर निर्भर हैं और कोई PHP कोड – skrilled

18

{$smarty.now} है एक सरल टाइमस्टैम्प (सेकंड की संख्या 1970 के बाद से)।

{$smarty.now+20*24*60*60|date_format:'%Y-%m-%d %H:%M:%S'} //+20 days 

यह Smarty3 में काम करता है, अगर पुराने संस्करणों में नहीं तो आप {assign} और/या {math} निर्देशों का गणित की जरूरत हो सकती: तो आप बस के रूप में कई सेकंड यह करने के लिए आप की जरूरत के रूप में जोड़ सकते हैं।

+0

की आवश्यकता नहीं है यह Smarty 2 पर भी काम करता है I पुष्टि कर सकता हूं। – crmpicco

3

आप स्ट्रेटोटाइम() को सीधे एक संशोधक के रूप में उपयोग कर सकते हैं।

{"+20 days"|strtotime|date_format:"Y/m/d"} 
1

चतुर के नए संस्करण में यह किसी भी स्ट्रिंग 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

चतुर में परीक्षण किया गया: 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); 
0
{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'} 
संबंधित मुद्दे