Note that there are some explanatory texts on larger screens.

plurals
  1. POwhat is problem function jgmdate in use of strtotime
    primarykey
    data
    text
    <p>I use codeigniter. Wy not work <code>strtotime</code> for function <code>jgmdate</code>(Jalali date)?</p> <p>This code not have output.(if i use of if($date_go == $expiration_date) it have output, if that two date are not equal)</p> <p>I use this helper: <a href="http://codeigniter.com/forums/viewthread/143490/" rel="nofollow">Sun Calendar Helper-Hijri Shamsi</a></p> <pre><code>$expiration_date = strtotime(jgmdate("Y/m/j")); // ==&gt; 1390/06/24 $string = ''; foreach ($query-&gt;result() as $row) { $date_go = strtotime($row-&gt;date_go;) // ==&gt; 1390/07/05 if($date_go &gt; $expiration_date){ $string .= '&lt;option&gt;'.$row-&gt;name.'&lt;/option&gt;'; } } $output = $string; </code></pre> <p>function jgmdate in the helper Sun Calendar:</p> <pre><code>function jgmdate($type,$maket="now") { //set 1 if you want translate number to farsi or if you don't like set 0 $transnumber=0; ///chosse your timezone $TZhours=3; $TZminute=30; $need=""; $result1=""; $result=""; if($maket=="now"){ $year=gmdate("Y"); $month=gmdate("m"); $day=gmdate("d"); list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day); $maket=mktime(gmdate("H")+$TZhours,gmdate("i")+$TZminute,gmdate("s"),gmdate("m"),gmdate("d"),gmdate("Y")); }else{ //$maket=0; $maket+=$TZhours*3600+$TZminute*60; $gmdate=gmdate("Y-m-d",$maket); list( $year, $month, $day ) = preg_split ( '/-/', $gmdate ); list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day); } $need= $maket; $year=gmdate("Y",$need); $month=gmdate("m",$need); $day=gmdate("d",$need); $i=0; $subtype=""; $subtypetemp=""; list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day); while($i&lt;strlen($type)) { $subtype=substr($type,$i,1); if($subtypetemp=="\\") { $result.=$subtype; $i++; continue; } switch ($subtype) { case "A": $result1=gmdate("a",$need); if($result1=="pm") $result.= "&amp;#1576;&amp;#1593;&amp;#1583;&amp;#1575;&amp;#1586;&amp;#1592;&amp;#1607;&amp;#1585;"; else $result.="&amp;#1602;&amp;#1576;&amp;#1604;&amp;#8207;&amp;#1575;&amp;#1586;&amp;#1592;&amp;#1607;&amp;#1585;"; break; case "a": $result1=gmdate("a",$need); if($result1=="pm") $result.= "&amp;#1576;&amp;#46;&amp;#1592;"; else $result.="&amp;#1602;&amp;#46;&amp;#1592;"; break; case "d": if($jday&lt;10)$result1="0".$jday; else $result1=$jday; if($transnumber==1) $result.=Convertnumber2farsi($result1); else $result.=$result1; break; case "D": $result1=gmdate("D",$need); if($result1=="Thu") $result1="&amp;#1662;"; else if($result1=="Sat") $result1="&amp;#1588;"; else if($result1=="Sun") $result1="&amp;#1609;"; else if($result1=="Mon") $result1="&amp;#1583;"; else if($result1=="Tue") $result1="&amp;#1587;"; else if($result1=="Wed") $result1="&amp;#1670;"; else if($result1=="Thu") $result1="&amp;#1662;"; else if($result1=="Fri") $result1="&amp;#1580;"; $result.=$result1; break; case"F": $result.=monthname($jmonth); break; case "g": $result1=gmdate("g",$need); if($transnumber==1) $result.=Convertnumber2farsi($result1); else $result.=$result1; break; case "G": $result1=gmdate("G",$need); if($transnumber==1) $result.=Convertnumber2farsi($result1); else $result.=$result1; break; case "h": $result1=gmdate("h",$need); if($transnumber==1) $result.=Convertnumber2farsi($result1); else $result.=$result1; break; case "H": $result1=gmdate("H",$need); if($transnumber==1) $result.=Convertnumber2farsi($result1); else $result.=$result1; break; case "i": $result1=gmdate("i",$need); if($transnumber==1) $result.=Convertnumber2farsi($result1); else $result.=$result1; break; case "j": $result1=$jday; if($transnumber==1) $result.=Convertnumber2farsi($result1); else $result.=$result1; break; case "l": $result1=gmdate("l",$need); if($result1=="Saturday") $result1="&amp;#1588;&amp;#1606;&amp;#1576;&amp;#1607;"; else if($result1=="Sunday") $result1="&amp;#1610;&amp;#1603;&amp;#1588;&amp;#1606;&amp;#1576;&amp;#1607;"; else if($result1=="Monday") $result1="&amp;#1583;&amp;#1608;&amp;#1588;&amp;#1606;&amp;#1576;&amp;#1607;"; else if($result1=="Tuesday") $result1="&amp;#1587;&amp;#1607;&amp;#32;&amp;#1588;&amp;#1606;&amp;#1576;&amp;#1607;"; else if($result1=="Wednesday") $result1="&amp;#1670;&amp;#1607;&amp;#1575;&amp;#1585;&amp;#1588;&amp;#1606;&amp;#1576;&amp;#1607;"; else if($result1=="Thursday") $result1="&amp;#1662;&amp;#1606;&amp;#1580;&amp;#1588;&amp;#1606;&amp;#1576;&amp;#1607;"; else if($result1=="Friday") $result1="&amp;#1580;&amp;#1605;&amp;#1593;&amp;#1607;"; $result.=$result1; break; case "m": if($jmonth&lt;10) $result1="0".$jmonth; else $result1=$jmonth; if($transnumber==1) $result.=Convertnumber2farsi($result1); else $result.=$result1; break; case "M": $result.=short_monthname($jmonth); break; case "n": $result1=$jmonth; if($transnumber==1) $result.=Convertnumber2farsi($result1); else $result.=$result1; break; case "s": $result1=gmdate("s",$need); if($transnumber==1) $result.=Convertnumber2farsi($result1); else $result.=$result1; break; case "S": $result.="&amp;#1575;&amp;#1605;"; break; case "t": $result.=lastday ($month,$day,$year); break; case "w": $result1=gmdate("w",$need); if($transnumber==1) $result.=Convertnumber2farsi($result1); else $result.=$result1; break; case "y": $result1=substr($jyear,2,4); if($transnumber==1) $result.=Convertnumber2farsi($result1); else $result.=$result1; break; case "Y": $result1=$jyear; if($transnumber==1) $result.=Convertnumber2farsi($result1); else $result.=$result1; break; case "U" : $result.=mktime(); break; case "Z" : $result.=days_of_year($jmonth,$jday,$jyear); break; case "L" : list( $tmp_year, $tmp_month, $tmp_day ) = jalali_to_gregorian(1384, 12, 1); echo $tmp_day; /*if(lastday($tmp_month,$tmp_day,$tmp_year)=="31") $result.="1"; else $result.="0"; */ break; default: $result.=$subtype; } $subtypetemp=substr($type,$i,1); $i++; } return $result; } </code></pre> <p><strong>EDITE:</strong></p> <pre><code>$query = $this-&gt;db-&gt;query("SELECT * FROM table ORDER BY id desc"); if($query-&gt;num_rows()==0){ $data['output'] = 'There is not row'; }else{ $expiration_date = strtotime(date("Y/m/d")); // NOW $string = ''; foreach ($query-&gt;result() as $row){ list($j_y, $j_m, $j_d) = explode('/',$row-&gt;date_go); $date_go = strtotime(jalali_to_gregorian($j_y, $j_m, $j_d)); //Line 20 if($date_go &gt; $expiration_date){ $string .= '&lt;option&gt;'.$row-&gt;name.'&lt;/option&gt;'; } } $data['output'] = $string; $this -&gt; load -&gt; view('ViewPage', $data); //This is line 28 </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload