PDA

View Full Version : سوال: کد ساعت به وقت ایران



mohsen6500
چهارشنبه 17 آذر 1389, 23:26 عصر
سلام
کد ساعت به وقت ایران کی داره؟
ممنون میشم

bestirani2
پنج شنبه 18 آذر 1389, 00:03 صبح
بستگی به سروری که دارید داره
کافیه با تابع

int time ( void )
ساعت رو گرفته و سپس با توجه به اختلاف اون سرور با ایران، زمان ایران رو بدست بیارید

mtchabok
پنج شنبه 18 آذر 1389, 01:47 صبح
معمولا سرورها بر اساس ساعت GMT هستن . پس بر این اساس می شه ساعت فعلی به وقت ایران رو با این فرمول حساب کرد :
timeServer + ( 3.5 * 3600 ) = Iran Time
البته اگه ساعت سرور دقیق نبود دیگه باید یک متغیر دیگه به این فرمول اضافه کنی که ساعت رو دقیق تنظیم کنه .

9px.ir
پنج شنبه 18 آذر 1389, 07:36 صبح
این عبارت ساعت سرور رو نشون میده:

echo date('Y-n-j G:i');
اما این احتمال هست که ساعت سرور شما تنظیم نباشه و شما هم راهی برای تنظیمش نداشته باشید. در این صورت می‌تونید به صورت دستی تنظیم کنید. مثلا اگر یک ساعت عقب تر از ساعت ایرانه:

echo date('Y-n-j G:i',3600+time());

امیـرحسین
پنج شنبه 18 آذر 1389, 16:42 عصر
date_default_timezone_set('Asia/Tehran');
echo date('H:i:s');

funpatogh
پنج شنبه 18 آذر 1389, 23:34 عصر
<?php
putenv('TZ=Asia/Tehran');
echo date('H:i:s');
?>

Mr FTHEL
جمعه 19 آذر 1389, 11:33 صبح
اگر بخوایم تامش حرکت کنه چی؟ :لبخند: ثانیه شمار منظورم هست

son_games
جمعه 19 آذر 1389, 12:49 عصر
باید از java استفاده کنی.


<script>
TIME = new Date();
DIFF = new Date() - TIME ;
INTV = window.setInterval("Show_Clock()",1000) ;

function Show_Clock(){
TIME = new Date(new Date() - DIFF) ;
HH = TIME.getHours() ;
MM = TIME.getMinutes() ;
SS = TIME.getSeconds() ;
document.getElementById('CLOCK').innerHTML=((HH<10)? "0"+HH:HH) + ":" + ((MM<10)? "0"+MM:MM) + ":" + ((SS<10)? "0"+SS:SS);
}
</script>
<span id="CLOCK"></span>

trade_mark
جمعه 19 آذر 1389, 15:41 عصر
باید از java استفاده کنی.


<script>
TIME = new Date();
DIFF = new Date() - TIME ;
INTV = window.setInterval("Show_Clock()",1000) ;

function Show_Clock(){
TIME = new Date(new Date() - DIFF) ;
HH = TIME.getHours() ;
MM = TIME.getMinutes() ;
SS = TIME.getSeconds() ;
document.getElementById('CLOCK').innerHTML=((HH<10)? "0"+HH:HH) + ":" + ((MM<10)? "0"+MM:MM) + ":" + ((SS<10)? "0"+SS:SS);
}
</script>
<span id="CLOCK"></span>
اين كد ساعت سرور را نشان نميدهد.ساعت كلاينت را نشان ميدهد

son_games
جمعه 19 آذر 1389, 16:13 عصر
خب ساعت سرور را وارد کنید.
اگه کد را با دقت نگاه کنید، میبینید که میشه ساعت سرور را هم وارد کرد.


<script>
TIME = <? echo time(); ?>;
DIFF = <? echo time(); ?> - TIME ;
INTV = window.setInterval("Show_Clock()",1000) ;

function Show_Clock(){
TIME = new Date(new Date() - DIFF) ;
HH = TIME.getHours() ;
MM = TIME.getMinutes() ;
SS = TIME.getSeconds() ;
document.getElementById('CLOCK').innerHTML=((HH<10)? "0"+HH:HH) + ":" + ((MM<10)? "0"+MM:MM) + ":" + ((SS<10)? "0"+SS:SS);
}
</script>
<span id="CLOCK"></span>فکر کنم الان درست شد.

Vahid Faraji
جمعه 19 آذر 1389, 19:15 عصر
خب ساعت سرور را وارد کنید.
اگه کد را با دقت نگاه کنید، میبینید که میشه ساعت سرور را هم وارد کرد.


<script>
TIME = <? echo time(); ?>;
DIFF = <? echo time(); ?> - TIME ;
INTV = window.setInterval("Show_Clock()",1000) ;

function Show_Clock(){
TIME = new Date(new Date() - DIFF) ;
HH = TIME.getHours() ;
MM = TIME.getMinutes() ;
SS = TIME.getSeconds() ;
document.getElementById('CLOCK').innerHTML=((HH<10)? "0"+HH:HH) + ":" + ((MM<10)? "0"+MM:MM) + ":" + ((SS<10)? "0"+SS:SS);
}
</script>
<span id="CLOCK"></span>فکر کنم الان درست شد.

1.


TIME = new Date(new Date() - DIFF) ;

در این قسمت باز هم بدست آوردن ساعت به صورت جاوایی است.
2. از تابع setInterval استفاده می کنیم که هر ثانیه تابع Show_Clock را به صورت جاوایی فراخوانی می کند لذا محاسبه به صورت سروری مفهوم نیست.

tumrus
چهارشنبه 01 شهریور 1391, 20:34 عصر
با تشكر فراوان
كد اماده ميخواستم اينو براي من تو سايتم نمايش بده
http://up.vatandownload.com/images/g184kac7st4s29wxnw0.jpg
كس از دوستان هست ما رو راهنمايي كنه