 |
การใช้ strtotime ในการลบเวลา ขอคำชี้แนะหน่อยครับ มือใหม่ |
|
 |
|
|
 |
 |
|
echo "Default Timezone before set : ".date_default_timezone_get()."<br /><br />"; # Display default timezome
date_default_timezone_set('Asia/Bangkok'); # Set default timezone
echo "Default Timezone after set : ".date_default_timezone_get()."<br /><br />"; # Display default timezome
ไม่รู้ว่ามีปัญหาที่ตัวนีัหรือเปล่านะครับ ลองดูละกันครับ
|
 |
 |
 |
 |
Date :
2009-09-19 09:09:30 |
By :
DownsTream |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
date('H:i:s');
เป็นข้อมูลเวลาในลักษณะนาฬิกาครับ ไม่น่าจะเอามาใช้ในลักษณะนี้ได้ น่าจะเก็บเป็น int เป็นจำนวนวินาที ที่ใช้งาน แทนนะครับ สามารถแปลงเป้นอย่างอื่นได้ด้วย หรือลองค้นหาในเว็บนี้ดูครับ datediff
|
 |
 |
 |
 |
Date :
2009-09-19 10:12:39 |
By :
lozomac |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณสำหรับความคิดเห็นน่ะครับ
มือใหม่เลยไม่ค่อยเข้าใจ เท่าไรครับ
ผมแก้ปัญหาด้วยการใช้แบบนี้ครับ
Code
mysql_select_db($dbname);
$sqlCalTime="select timelogin,timelogout";
$sqlCalTime.=" from tb_vdotime where memberid='$sess_memberid'";
$resCalTime=mysql_query($sqlCalTime) or die($sqlCalTime);
$rowCalTime=mysql_fetch_row($resCalTime);
$timeStart=$rowCalTime[0];
$timeStop=$rowCalTime[1];
//cal time use
$start="$timeStart";
$end="$timeStop";
//วิธีใหม่ครับ*********
$dif=date("U",mktime(date(substr($end,0,2)-substr($start,0,2)),date(substr($end,3,2)-substr($start,3,2)),date(substr($end,6,2)-substr($start,6,2))));
$tmpTimeUse=date('H:i:s', $dif);
$sql_timeuse="update tb_vdotime";
$sql_timeuse.=" set timeuse='$tmpTimeUse'";
$sql_timeuse.=" where memberid='$sess_memberid'";
$res_timeuse=mysql_db_query($dbname,$sql_timeuse);
ซึ่งสามารถคำนวณออกมาได้ถูกต้องแล้วครับ
|
 |
 |
 |
 |
Date :
2009-09-19 10:26:33 |
By :
x-size |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมก้อรอดตายด้วย ขอบคุณครับที่เอื้อเฟื้อ
|
 |
 |
 |
 |
Date :
2010-02-10 18:59:48 |
By :
arnatchai |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|