PDA

View Full Version : سوال: مشکل در نمایش تاریخ فارسی در فایل های RSS



پیام حیاتی
سه شنبه 25 اسفند 1394, 14:48 عصر
سلام عزیزان
من از کدهای زیر جهت نمایش اخبار در سایت استفاده می کنم :


<!-- News -->
<?php

$url='http://tabnak.ir/fa/rss/2';
$feed=simplexml_load_file($url,'SimpleXMLIterator' );
$filtered=new LimitIterator($feed->channel->item, 0 , 4);
//print_r($feed);
foreach ($filtered as $item) { ?>
<h2><a href="<?php echo $item->link; ?>" target="_blank"><?php echo $item->title; ?></a></h2>


<?php $date=new DateTime($item->pubDate);
$date->setTimezone(new DateTimeZone('Asia/Tehran'));
echo $date->format('l d F Y');
?>


<?php } ?>


خروجی :
139623

چه تغییراتی در کدها باید انجام بشه تا تاریخ ها فارسی نمایش داده شوند؟
تشکر

Farshid007
سه شنبه 25 اسفند 1394, 15:07 عصر
از jdf کمک بگیرید
http://jdf.scr.ir/

پیام حیاتی
سه شنبه 25 اسفند 1394, 15:13 عصر
کدها رو به شکل زیر تغییر دادم درست شد :


<!-- News -->
<?php

$url='http://tabnak.ir/fa/rss/2';
$feed=simplexml_load_file($url,'SimpleXMLIterator' );
$filtered=new LimitIterator($feed->channel->item, 0 , 4);
//print_r($feed);
foreach ($filtered as $item) { ?>
<h2><a href="<?php echo $item->link; ?>" target="_blank"><?php echo $item->title; ?></a></h2>


<?php
$timezone = 0;//برای 3:30 عدد 12600 و برای 4:30 عدد 16200 را تنظیم کنید
$now = date("Y-m-d", time()+$timezone);
$time = date("H:i:s", time()+$timezone);
list($year, $month, $day) = explode('-', $now);
list($hour, $minute, $second) = explode(':', $time);
$timestamp = mktime($hour, $minute, $second, $month, $day, $year);
$jalali_date = jdate("زمان: H:i:s - تاریخ: Y/m/d",$timestamp);
echo $jalali_date;
?>





<?php } ?>