«یا اللهُ یا رَبِّ یا حَیُّ یا قَیّوم یا ذَالجَلالِ وَ الاکرام اَسئَلُکَ بِاسمِکَ اَلعَظیم اَلاَعظَم اَن تَرزُقَنی رِزقاً حَلالاً طَیِّباً بِرَحمَتِکَ الواسِعَه یا اَرحَمَ الرّاحِمِین.»
رفع مشکل زمان و timeZone و تنظیم زمان سایت ایرانی روی تهران :: گیم اور _ بازیسازی با unity + مطالب متفرقه

گیم اور _ بازیسازی با unity + مطالب متفرقه

آموزش های علمی با اجازه ی خدا تقدیم به هرکس خدا بخواد

آموزش های علمی با اجازه ی خدا تقدیم به هرکس خدا بخواد

به نام خدا
--
گروه قدیم ما promakers.ir یا پرومیکرز بود که بالای هزار اموزش توش ساخته بودم به اسم sajjad3011 ولی حیف ادمین سایتش عوض کرد
حالا سوالی بود کاری بود این شمارمه

قدیمیا دلم براتون تنگ شده... فقط معرفی کنید توی پیامک یا تماس یاد بیارید.
اگه جواب ندادم شاید موقعیت نداشته باشم.
بگید توی پیام از بچه های پرومیکرز هستید.

---
سوالی بود بذارید
نظر خصوصی نذارید
پاسخش سخته
دوست داشتید شماره بذارید تو واتساپ یا ایتا یا .... گروه بزنیم.
09358077198

بایگانی
پیوندها

فکر کنم برای اینکه زمان سایت روی تهران تنظیم بشه باید بخش timeZone از server رو Iran-Tehran تنظیم کنید. چون ممکنه سرور روی مثلا کانادا باشه اما بازدید کننده ها بیشترشون از ایران هستن و زمان محلی تهران رو نیاز دارند.
البته میشه اسکریپتی نوشت که از روی یک time server بیاد ساعت جهانی و تهران رو بخونه و با PHP و AJAX و innerHTML و ی سری ریز کدهای دیگه اونو جاساز کنیم توی بخشی از سایت که می خوایم.
مثلا من اسکریپتی ساختم که زمان رو از داخل این page جدا می کنه :
http://www.worldtimezone.com/time/wtzres...&forma=24h
و زمان خالص رو به ما می ده.
ولی سایت woldtimezone احتمالا بعد از چند بار رفرش و درخواست time ما رو بلاک می کنه.
--
پس روش دوم اینه که این کار رو کنیم :

کد PHP:
<?php
date_default_timezone_set
("Iran");
echo 
date("Y/m/d H:i:s");

?>

اگه timeZone های دیگه رو می خواید به این آدرس برید:
http://www.date-default-timezone-set.com/
--
نکته:
فرض کنید فایلی به اسم process.php داریم :
کد PHP:
//process.php
<?php
date_default_timezone_set
("Iran");
echo 
date("H:i:s");

?>
فرض کنید index.php هم به این صورت با آژاکس میاد process.php رو اجرا و نتیجه رو get می کنه :
کد PHP:
<!DOCTYPE html>
<
html>
<
head>
<
script language="javascript">
function 
myFunction()//my AJAX  function
{
var 
xmlhttp;    
if (
window.XMLHttpRequest)
  {
// code for IE7+, Firefox, Chrome, Opera, Safari
  
xmlhttp=new XMLHttpRequest();
  }
else
  {
// code for IE6, IE5
  
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (
xmlhttp.readyState==&& xmlhttp.status==200)
    {
    
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","process.php",true);//run process.php and GET results
xmlhttp.send();//Display the received data over current webpage
}

var 
myVar=setInterval(function(){myTimer()},1000);

function 
myTimer() {
myFunction();
}
</script>
</head>
<div id="txtHint">info will be listed here...</div> 

اگه process.php روی یک سایت دیگه باشه و شما به جاش آدرس آنلاین رو بدید (که روی سایت دیگه ای باشه) ممکنه سرور جلوی شما رو بگیره.
پس دقت کنید که هم process.php و هم index.php توی یک پوشه روی سایت PHP شما باشه. winking

اگه از کدها سر در نمیارید بگید توضیح بدم.
با جاوا اسکریپت و XMLHTTP اومدیم یک کپی از مرورگر فایرفاکس یا InternetExplorer(از activeX استفاده می کنه) ایجاد کردیم و محاسبات رو پشت پرده انجام دادیم و نتیجه رو send کردیم توی بخش innerHTML از تگی که ID شو معرفی کردیم.
--
در حقیقت توی process.php اومدم time رو برای ایران خوندم. بعدش نتیجه رو اجرا کردم ولی روی مرورگر نشون نداد و با آژاکس GET کردم توی جاوااسکریپت و سپس نتیجه رو ریختم توی DIV.
همچنین یه تایمر نوشتم که هی process.php رو get کنه و زمان رو بدون رفرش کردن صفحه با آژاکس بگیره و فقط بخش div رو ویرایش کنه.
--
به همین سادگی
موافقین ۰ مخالفین ۰ ۹۴/۰۴/۲۳
مدیرکل

نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی