Open Forex4you Account

Server รัน EA 1000 / ปี

สั่งชื้อคู่มือการโปรแรกม MQL4

Author Topic: [ถาม] โค้ด Auto GMT  (Read 14949 times)

D_Diamond

  • Hero Member
  • *****
  • Posts: 673
    • Expert Forex Trading
[ถาม] โค้ด Auto GMT
« on: ตุลาคม 25, 2012, 02:33:23 pm »
อยากได้โค้ด php อันนี้ครับ  http://fapturbo.com/gmt.php

มีวิธีเซฟ php ให้ติดโค้ดมาด้วยบ้างไหมครับ

หรือถ้าเขียนเองจะเขียนยังไงครับ

ส่วนข้างล่างนี้เป็นโค้ด mq4

#import "wininet.dll"
   int InternetOpenA(string a0, int a1, string a2, string a3, int a4);
   int InternetOpenUrlA(int a0, string a1, string a2, int a3, int a4, int a5);
   int InternetReadFile(int a0, string a1, int a2, int& a3[]);
   int InternetCloseHandle(int a0);
#import


int gi_1228 = 0;
string gs_1232 = "http://fapturbo.com/gmt.php";
string gs_1240 = "AlexGmtOffset 1.0";
int gi_1248 = -1;


void start()
{

Print("GMT = "+ AutoGMTCalculation() );


return(0) ;
 }
 
 //---------------
 
 int AutoGMTCalculation() {
   string ls_0;
   int li_ret_8;
   int li_12;
   gi_1248 = InternetOpenA(gs_1240, 0, "0", "0", 0);
   string ls_16 = "XXXXXXXXXX";
   if (!GetData(gs_1232, ls_16))
   {
      ls_0 = "Error getting data to server.";
      Comment(ls_0);
      Print(ls_0);
      li_ret_8 = -2147483648;
   } else {
      li_12 = TimeCurrent() - StrToInteger(ls_16);
      li_ret_8 = MathFloor((li_12 + 1800) / 3600.0);
   }
   InternetCloseHandle(gi_1248);
   return (li_ret_8);
}

 //---------------

bool GetData(string as_0, string &as_8) {
   int li_16 = InternetOpenUrlA(gi_1248, as_0, "0", 0, -2080374528, 0);
   if (li_16 == 0) return (FALSE);
   int lia_20[] = {1};
   string ls_24 = "xxxxxxxxxx";
   int li_32 = InternetReadFile(li_16, ls_24, 10, lia_20);
   if (li_16 != 0) InternetCloseHandle(li_16);
   as_8 = ls_24;
   return (TRUE);
}
« Last Edit: ตุลาคม 25, 2012, 02:40:02 pm by D_Diamond »

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: [ถาม] โค้ด Auto GMT
« Reply #1 on: ตุลาคม 25, 2012, 05:42:07 pm »
php เรา save code ไม่ได้ครับเพราะสิ่งที่แสดงบน Broswer คือส่ิงที่ถูกประมวลผลแล้วบน server แต่เขียน code เองไม่ยากครับ

<?
date_default_timezone_set('Europe/London');
echo time();
print "<br>";
echo gmdate("M d Y H:i:s", time());
?>

D_Diamond

  • Hero Member
  • *****
  • Posts: 673
    • Expert Forex Trading
Re: [ถาม] โค้ด Auto GMT
« Reply #2 on: ตุลาคม 25, 2012, 05:56:10 pm »
โค้ดนี้มันจะออกมาเป็นเวลาบนเว็บเซิฟเวอร์หรือเปล่าครับ

D_Diamond

  • Hero Member
  • *****
  • Posts: 673
    • Expert Forex Trading
Re: [ถาม] โค้ด Auto GMT
« Reply #3 on: ตุลาคม 25, 2012, 06:06:33 pm »
ออกมาเหมือนเป๊ะเลย  ขอบคุณมากครับ

แต่ถามต่อนิดนึง  มันออกมาเป็นเวลาลอนดอน  มันจะเปลี่ยนตาม dst ด้วยไหมครับ

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: [ถาม] โค้ด Auto GMT
« Reply #4 on: ตุลาคม 25, 2012, 06:45:18 pm »
ออกมาเหมือนเป๊ะเลย  ขอบคุณมากครับ

แต่ถามต่อนิดนึง  มันออกมาเป็นเวลาลอนดอน  มันจะเปลี่ยนตาม dst ด้วยไหมครับ
dst คือ day saving time ใช่ไหม ถ้าใช้ก็น่าจะเปลี่ยนนะครับเพราะ วันที่ปรับเวลามีกำหนดการเรียบร้อย คอมพิวเตอร์เรายังเปลี่ยนได้เลยนะครับ

D_Diamond

  • Hero Member
  • *****
  • Posts: 673
    • Expert Forex Trading
Re: [ถาม] โค้ด Auto GMT
« Reply #5 on: ตุลาคม 25, 2012, 07:03:36 pm »
แปลกนะครับ ถ้าเวลาเปลี่ยน แล้ว fabturbo มันคำนวณได้ยังไงหว่า ตรงทั้งหน้าร้อนหน้าหนาว