|
|
|
เวลา Server เร็วกว่าเวลา Client แก้ไง คือใช้ Appserv 2.5.8 มั้งก็ลงปกติ ตามปกติเวลาServer กับclient |
|
|
|
|
|
|
|
<?
// บวก ลบ เวลา
$DateResult=date("Y-m-d H:i:s", mktime(date("H")+07, date("i")+0, date("s")+0, date("m")+0 , date("d")+0, date("Y")+0));
/*
date("H")+0 // ชม.
date("i")+0 // นาที
date("s")+0 // วินาที
date("d")+0 // วัน
date("m")+0 // เดือน
date("Y")+0 // ปี
*/
?>
จะบวกหรือลบก็ตามสบาย
|
|
|
|
|
Date :
17 เม.ย. 2550 14:50:51 |
By :
เอก |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กำ ตอบไม่ตรงใจผมเลย
คำถามคือจะเซ็ตยังไงให้ date(His); แล้วได้เวลาตรงกับเวลาเครื่อง ไม่ใช่+/- เวลา
|
|
|
|
|
Date :
17 เม.ย. 2550 14:57:58 |
By :
ohmza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรวจสอบ เวลาเซฟเวอร์
<?php
$this->timezone = substr(date('O'), 0, 3); // Timezone
echo $point = (gmdate('G') + $this->timezone);
echo "<br>".$point2 = ($point + date('i')); /// 60) ;//* 2 * M_PI / 12;
echo "<br>".$point = (gmdate('i') );//+ date('s') / 60) * 2 * M_PI / 60;
echo "<br>". $point4 = gmdate('s') ;//* 2 * M_PI / 60;
echo $HTTP_REFERER;
?>
|
|
|
|
|
Date :
17 เม.ย. 2550 15:56:57 |
By :
arsachi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตั้งแต่บรรทัดแรกเลย
Fatal error: Using $this when not in object context
ไป$this อีหยังมา
|
|
|
|
|
Date :
17 เม.ย. 2550 16:01:40 |
By :
ohmza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อืมใช่ คุณ arsachi ครับ คุณครับ ไปเอา ออฟเจ็ค $this->timezone มาจากไหนหรือครับ หรือคุณเขียน class ไว้หรือป่าวครับ
ผมอยากรู้เหมือนกันอะครับ ช่วยบอกผมด้วยครับผม เพิ่งเล่น PHP อะครับ
|
|
|
|
|
Date :
17 เม.ย. 2550 19:14:29 |
By :
JCChan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรวจสอบ เวลาเซฟเวอร์
<?php
$this->timezone = substr(date('O'), 0, 3); // Timezone
echo $point = (gmdate('G') + $this->timezone);
echo "<br>".$point2 = ($point + date('i')); /// 60) ;//* 2 * M_PI / 12;
echo "<br>".$point = (gmdate('i') );//+ date('s') / 60) * 2 * M_PI / 60;
echo "<br>". $point4 = gmdate('s') ;//* 2 * M_PI / 60;
echo $HTTP_REFERER;
?>
ไม่ได้เขียน คลาดไว้ที่ได้ ไม่มีการ อินคูดเข้ามาเลยครับ เป็นการบงบอกว่า timezone ให้เป็นตัวแปร อีกรูปแบบนึงครับ
และก็ไม่ได้มีเออ เลอร์ด้วนครับ ผมใช้ตัวนี้รันที่เซิฟเวอร์อยู่ครับ ทั้งเครื่องที่บ้านก็ไม่เป็น ถ้า ไม่เข้าใจกับคำว่า $this->timezone
ก็เอาออก ประกาศตัวแปรธรรมดาก็ได้ครับ
<?php
$timezone = substr(date('O'), 0, 3); // Timezone
echo $point = (gmdate('G') + $timezone);
echo "<br>".$point2 = ($point + date('i')); /// 60) ;//* 2 * M_PI / 12;
echo "<br>".$point = (gmdate('i') );//+ date('s') / 60) * 2 * M_PI / 60;
echo "<br>". $point4 = gmdate('s') ;//* 2 * M_PI / 60;
echo $HTTP_REFERER;
?>
ได้เหมือนกัน แค่ใช้รูปแบบการประกาศ ตัวแปรอีกรูปนึงเท่านั้นเองครับ เหอๆ โทษด้วน่ะครับที่กลับมาตอบช้าเพราะ เป็นโค้ดที่ผมใช้อยู่ไม่คิดว่าจะมีปัญหา แต่ไหงบอกว่า เออเลอร์ได้อ่ะครับ ใช้ อพาเช่ตัวไหนเหรอ มันลองรับ กับ ฟังชั่นตัวนี้หรือเปล่า ครับ
เพราะตัวโค้ดไม่มีปัญา ผมยังใช้ พีเอชพี 4 อยู่เลยน่ะครับ ไม่น่าจะ เป็นที่โค้ดน่ะครับ
|
|
|
|
|
Date :
18 เม.ย. 2550 00:51:34 |
By :
arsachi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อาจจะเป็นได้เพราะผมใช้php5
แต่คิดว่ามันไม่น่าจะเกี่ยวกับเวอร์ชั่นของphp
แต่ก็ช่างมันเถอะ มันก็ไม่ตรงปัญหาผมอยู่ดี
|
|
|
|
|
Date :
18 เม.ย. 2550 02:23:19 |
By :
OhmzA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไมทราบว่าไม่ตรงกับปัญหายังไงครับ ถ้าทราบ เวลาในเครื่อง เซิฟเวอร ก็เอามาลบ กับ เวลา ที่เครื่อง ไคลเอ็ท ก็จะได้ค่าต่าง
แล้วมันติดขัดตรงไหนครับ
พอได้ ตามนั้นแล้ว ก็เลือกเอาซิครับ ว่าจะใช้เวลาทางฝั่งเซิฟเวอร์หรือทาง ไคลเอ็ท
อ่อ ผมเทสกับตัวนี้ก้ไม่มีปัญหาด้วยครับ appserv2.4.7
|
|
|
|
|
Date :
18 เม.ย. 2550 14:19:15 |
By :
arsachi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือว่า ผมใช้ appserv2.5.8 แล้วเวลาที่ได้จากคำสั่ง date('His') มันไม่ตรงกับเวลาเครื่องที่มุมขวาของtaskbar
คือผมเข้าใจว่าเมื่อลงappservแล้วก็เสมือนว่าเครื่องเราได้จำลองตัวเองเป็นเซิร์ฟเวอร์ ในเมื่อserverและclientเป็นเครื่องเดียวกันแล้วทำไมเวลาไม่ตรงกัน จะเซ็ตยังไงให้มันตรงกัน
ผมไม่ได้ต้องการหาผลต่างของเวลาเซิร์ฟเวอร์กับไคลเอ็นท์ ถึงจะต้องเอาเวลาเซิร์ฟเวอร์ไปลบเวลาไคลเอ็นท์ (แบบนั้นมันปลายเหตุผมว่า)
ขอโทษนะครับถ้าผมพูดไรตรงไปตรงมาเกินไป แต่ยังไงก็ขอบคุณนะครับที่ช่วยตอบกันมา ในหลายๆเรื่อง
|
|
|
|
|
Date :
19 เม.ย. 2550 01:03:31 |
By :
ohmza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ไข php.ini ครับ
[Date]
; Defines the default timezone used by the date functions
;date.timezone =
แก้ไขให้เป็น
date.timezone = Asia/Bangkok
และอย่าลืม Restart Apache ด้วยนะครับ
Thank you : http://wana.exteen.com/20070508/php-server-window-1
|
|
|
|
|
Date :
2009-08-04 15:28:04 |
By :
tik |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2013-08-06 13:33:08 |
By :
บอย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|