PDA

View Full Version : مبتدی: تاریخ شمسی در اسکریپت



behrooznet
سه شنبه 21 شهریور 1391, 11:37 صبح
سلام
من در یک اسکریپت میخواستم تارخ میلادی رو به تارخ شمسی تبدیل کنه
یک نوع تاریخ دیگر ژاپنی هم میباشد در اسکریپت

فرمت تاریخ میلادی در اسکریپت

<?php
//We've included ../../Includes/FusionCharts_Gen.php - FusionCharts PHP Class
//to help us easily embed the charts.
include("../../Includes/FusionCharts_Gen.php");
?>

<?php

//This page demonstrates the ease of generating charts using FusionCharts PHPClass.
//We creata a FusionCharts object instance
//Set chart values and configurations and retunns the XML using getXML() funciton
//and write it to the response stream to build the XML

//Here, we've kept this example very simple.

# Create column 3d chart object
$FC = new FusionCharts("column3D","600","300");

# Set Relative Path of swf file.
$FC->setSwfPath("../../FusionCharts/");

# Store Chart attributes in a variable
$strParam="caption=Monthly Unit Sales;xAxisName=Month;yAxisName=Units;decimalPreci sion=0; formatNumberScale=0;showNames=1";
# Set chart attributes
$FC->setChartParams($strParam);

#add chart data values and category names
$FC->addChartData("462","name=Jan");
$FC->addChartData("857","name=Feb");
$FC->addChartData("671","name=Mar");
$FC->addChartData("494","name=Apr");
$FC->addChartData("761","name=May");
$FC->addChartData("960","name=Jun");
$FC->addChartData("629","name=Jul");
$FC->addChartData("622","name=Aug");
$FC->addChartData("376","name=Sep");
$FC->addChartData("494","name=Oct");
$FC->addChartData("761","name=Nov");
$FC->addChartData("960","name=Dec");

# get the chart XML
$strXML=$FC->getXML();

//set content type as XML
header('Content-type: text/xml');
#Return the chart XML for Column 3D Chart
print $strXML;
?>



فرمت تاریخ ژاپنی در اسکریپت


<?php
echo pack("CCC",0xef,0xbb,0xbf);

// FusionCharts Class for XML Generation
include("../../Includes/FusionCharts_Gen.php");

/*

Steps to ensure UTF8 xml output for FusionCharts:
1. Output the BOM bytes 0xef 0xbb 0xbf as shown above in the first few lines
2. Put the xml declaration <?xml version='1.0' encoding='UTF-8'?> immediately after the output from previous step.
3. Declare contentType to be text/xml, charSet.
4. Use getBytes to get the data from UTF field in the database and to convert it into String, use new String(bytes,"UTF-8")
Do not output anything other than the BOM, xml declaration and the xml itself. (no empty lines too!)
*/

# Create a Column 3D chart object
$FC = new FusionCharts("Column3D","600","300");

// Store Chart attributes in a variable
$strParam="caption=月間販売;xAxisName=月;yAxisName=Units ;decimalPrecision=0; formatNumberScale=0";

# Set chart attributes
$FC->setChartParams($strParam);


# Add Chart Data
$FC->addChartData("462","name=一月");
$FC->addChartData("857","name=二月");
$FC->addChartData("671","name=三月");
$FC->addChartData("494","name=四月");
$FC->addChartData("761","name=五月");
$FC->addChartData("960","name=六月");
$FC->addChartData("629","name=七月");
$FC->addChartData("622","name=八月");
$FC->addChartData("376","name=九月");
$FC->addChartData("494","name=十月");
$FC->addChartData("761","name=十一月");
$FC->addChartData("960","name=十二月");

//Set Proper output content-type and charset
header('Content-type: text/xml;charset=UTF-8');

//Just write out the XML data
//NOTE THAT THIS PAGE DOESN'T CONTAIN ANY HTML TAG, WHATSOEVER
?>
<?xml version='1.0' encoding='UTF-8'?><?php echo $FC->getXML(); ?>


حالا کسی میدونه چی جوری فرمت تاریخ شمسی رو پیداه سازی کنم؟

davidrobert
سه شنبه 21 شهریور 1391, 12:04 عصر
استفاده از تاريخ شمسي با جاوا اسكريپت
<SCRIPT language="javascript">
function showdate() {
week= new Array("يکشنبه","دوشنبه","سه شنبه","چهارشنبه","پنج شنبه","جمعه","شنبه")
months = new Array("فروردين","ارديبهشت","خرداد","تير","مرداد","شهريور","مهر","آبان","آذر","دي","بهمن","اسفند");
a = new Date();
d= a.getDay();
day= a.getDate();
month = a.getMonth()+1;
year= a.getYear();
year = (year== 0)?1900:year;
(year<1000)? (year += 1900):true;
year -= ( (month < 3) || ((month == 3) && (day < 21)) )? 622:621;
switch (month) {
case 1: (day<21)? (month=10, day+=10):(month=11, day-=20); break;
case 2: (day<20)? (month=11, day+=11):(month=12, day-=19); break;
case 3: (day<21)? (month=12, day+=9):(month=1, day-=20); break;
case 4: (day<21)? (month=1, day+=11):(month=2, day-=20); break;
case 5:
case 6: (day<22)? (month-=3, day+=10):(month-=2, day-=21); break;
case 7:
case 8:
case 9: (day<23)? (month-=3, day+=9):(month-=2, day-=22); break;
case 10:(day<23)? (month=7, day+=8):(month=8, day-=22); break;
case 11:
case 12:(day<22)? (month-=3, day+=9):(month-=2, day-=21); break;
default: break;
}
document.write(week[d]+" "+day+" "+months[month-1]+" "+ year);
}
</SCRIPT><FONT class="NO1" >
<SCRIPT>showdate()</SCRIPT>
</FONT>

اين كد رو در صفحه كه مي خواهيد پست كنيد جواب ميگيريد و تاريخ شمسي رو مي توانيد ببنيد من استفاده كرديم و جواب گرفتيم.

نام ارسال مطلب سعيد لطفي پور
www.sdvp1991.ir (http://www.sdvp1991.ir)

behrooznet
سه شنبه 21 شهریور 1391, 12:51 عصر
davidrobert (http://barnamenevis.org/member.php?251829-davidrobert) خیلی ممنون

ولی منظورم یه تاریخ روز نیست
من کلا میخوام تاریخ اسکریپت که میلادی هست تبدیل به شمسی بشه