PDA

View Full Version : سوال: بکارگیری تابع jstrftime



reza_edu
جمعه 06 بهمن 1391, 13:24 عصر
سلام من از کد زیر برای تبدیل تاریخ و نمایش اون با تابع jstrftime استفاده میکنم ، هدف من از کد زیر تبدیل تاریخ و نمایش اون بصورت رو برو هست 00-00-0000 کد من در زیل نشان داده شده :


//check exist function
if(function_exists('jdate')){

$jalali_date = gregorian_to_jalali($year,$month,$day,'-');

list($jyear ,$jmonth, $jday) = explode('-', $jalali_date);

$timestamp = jmktime(0,0,0,$jmonth,$jday,$jyear);

echo(jstrftime( '%Y-%m-%e' , $timestamp ,'','','en' ));

}//end of if function_exists('mktime')

}//end of if checkdate($month,$day,$year)


کار تبدیل به درستی انجام میشه اما موقع نمایش تاریخ تاریخ رو اشتباه نشون میده مثل : 1391-11- 5 که درست آن بصورت : 05-11-1391 هست . ممنون میشم راهنمایی کنید. با تشکر

ravand
جمعه 06 بهمن 1391, 15:55 عصر
خب اینا رو راحت جابجا کن:

'%Y-%m-%e'

'%e-%m-%Y'

reza_edu
یک شنبه 08 بهمن 1391, 11:41 صبح
سلام ممنون ولی مسئله اینکه من میخوام بجای "6-11-1391 " چاپ کنه "06-11-1391" کد زیر رو یه امتحان کن . من تست کردم برای ماه صفر رو کنار عدد میذاره ولی برای روز این کار رو نمیکنه.


<?php
include("include/jdf.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Date</title>
</head>

<body>
<?php


list($year,$month, $day ) = explode('-', '2013-01-25');

if(checkdate($month,$day,$year)){

//check exist function
if(function_exists('jdate')){

$jalali_date = gregorian_to_jalali($year,$month,$day,'-');

list($jyear ,$jmonth, $jday) = explode('-', $jalali_date);

$timestamp = jmktime(0,0,0,$jmonth,$jday,$jyear);

echo(jstrftime( '%Y-%m-%e' , $timestamp ,'','','en' ));

}//end of if function_exists('mktime')

}//end of if checkdate($month,$day,$year)


?>
</body>
</html>

reza_edu
یک شنبه 08 بهمن 1391, 11:56 صبح
خدا رو شکر پیدا کردم باید از
echo(jstrftime( '%F' , $timestamp ,'','','en' ));
استفاده میکردم.