PDA

View Full Version : سوال: تبدیل تاریخ میلادی به شمسی با استفاده از کتابخانه jdf ؟



Mosafers
یک شنبه 12 آبان 1392, 02:04 صبح
با سلام دوستان گلم من میخوام توسط کتابخانه بسیار عالی jdf که پیوست کرم کد های زیر رو تبدیل به شمسی کنم مثلا باید چه تغییراتی ایجاد کنم ؟

/**
* This function will return true if this day is today
*
* @param integer $offset
* @return boolean
*/
function isToday($offset = null) {
$today = new DateTimeValue(time() + $offset);
$today->beginningOfDay();

return $this->getDay() == $today->getDay() &&
$this->getMonth() == $today->getMonth() &&
$this->getYear() == $today->getYear();
} // isToday


function isTomorrow($offset = null) {
return $this->isToday($offset + 86400);
} // isTomorrow

یک مثال ساده از نحوه استفاده از jdf :

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php
include_once('jdf.php');//:افزودن فایل نرم افزار
echo jdate("امروز: l - ساعت : H:i:s - تاریخ : Y/m/d");
?>
خروجی :

امروز: شنبه - ساعت : ۰۰:۵۷:۳۹ - تاریخ : ۱۳۹۲/۰۸/۱۱
لطفا راهنمایی بفرماید.

Mosafers
دوشنبه 13 آبان 1392, 01:36 صبح
یعنی واقعا کسی نیست قبلا سابقه شمسی سازی اسکریپت روداشته باشه اصلا یه روش معرفی کنید !!!

reza10wert
دوشنبه 13 آبان 1392, 05:56 صبح
می خواهی مثلا تاریخ میلادی بهش بدی و تبدیلش کنه یه شمسی ؟

tmwebseo
دوشنبه 13 آبان 1392, 18:30 عصر
سلام دوست عزیر jdf خودش سایت داره و یه عالمه مثال که خیلی راحت کارت راه میوفته
http://jdf.scr.ir/rahnama/

---------------------------------------------------

jdate("l j F Y",strtotime($row[0]['cdate']));

Mosafers
دوشنبه 13 آبان 1392, 21:59 عصر
سلام ممنونم
نه میخوام تاریخ میلادی اسکریپتم رو شمسی کنم نمونه کد نیاژ به شمسی سازی رو هم قرار دادم.
کتابخانه سایت داره ولی نگفته روش تبدیل تاریخ یک اسکریپت چطوره.

Mosafers
دوشنبه 13 آبان 1392, 22:28 عصر
در پست اول کد قسمت اول رو از یک اسکریپت میلادی بدست اوردم چطور میتونم این تاریخ میلادی رو شمسی کنم؟

2undercover
سه شنبه 14 آبان 1392, 04:58 صبح
اون کد هایی که شما گذاشتی چیزی نداره که بخواد شمسی سازی بشه و فقط کافیه تا منطقه زمانی درست تنظیم شده باشه!

Mosafers
سه شنبه 14 آبان 1392, 09:54 صبح
اون کد هایی که شما گذاشتی چیزی نداره که بخواد شمسی سازی بشه و فقط کافیه تا منطقه زمانی درست تنظیم شده باشه!

سلام
نه دوست عزیز با تغییر زمان به منطقه فقط اختلاف زمانی ساعت درست میشه ولی در مثال من میخوام تاریخ نه ساعت رو از میلادی به شمسی تغییر بدم!

Mosafers
سه شنبه 14 آبان 1392, 13:48 عصر
مثلا توی کذ زیر :

function isToday($offset = null) {
$today = new DateTimeValue(time() + $offset);
$today->beginningOfDay();

return $this->getDay() == $today->getDay() &&
$this->getMonth() == $today->getMonth() &&
$this->getYear() == $today->getYear();
} // isToday
مشاهده میکنید برنامه تاریخ رو دریافت کرده من میخوام این تاریخ رو شمسی کنم باید چیکارش کنم ؟

فکر کنم اینطور بشه ؟

function isToday($offset = null) {
$today = new DateTimeValue(time() + $offset);
$today->beginningOfDay();

return $this->getDay() == jdate("d") &&
$this->getMonth() == jdate("m") &&
$this->getYear() == jdate("y");
} // isToday
لطفا راهنمایی کنید.

2undercover
سه شنبه 14 آبان 1392, 13:53 عصر
خوب اصلا نیازی به اینکار نیست چون تفاوتی ندارن!

Mosafers
سه شنبه 14 آبان 1392, 14:22 عصر
خوب تاریخ من به اسن شکله 2013.5.20 میخوام اینو به شمسی تیبدیل کنم مشکلم چیه ؟
ببینید تاریخ از یکجا ارث میبره توی اسکریپت جستجو کردم این پوشه رو پیدا کردم لطفا اگه میشه کمکم کنید یه هدیه ناقابل برای تغییر صحیحش...