Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > จะหาผลต่างของเวลาใช้ยังไงครับ จะหาผลต่างของเวลาใช้ยังไงครับ เช่น 01.00 - 02.00 คือ (02.00-01.00)



 

จะหาผลต่างของเวลาใช้ยังไงครับ จะหาผลต่างของเวลาใช้ยังไงครับ เช่น 01.00 - 02.00 คือ (02.00-01.00)

 



Topic : 009028

Guest




จะหาผลต่างของเวลาใช้ยังไงครับ
เช่น 01.00 - 02.00 คือ
(02.00-01.00)=01.00 หรือ 1 ชม. ต้องใช้ function ไร

ลองใช้ mktime ได้ไหมครับ
พอลองดูแล้วมัน error เป็น 08:00 Jan-01-1970 ตลอดเลยครับ

$mk_data=mktime(1, 0, 0, 10, 18, 2004);
$mk_data2=mktime(2, 0, 0, 10, 18, 2004);
$mk_data3=($mk_data2-$mk_data);

echo date("H:i M-d-Y", $mk_data3);

และถ้าไม่เอา วันเดือนปี จะเอาเฉพาะ ชม. กับ นาที ก็ไม่ได้ เช่น
mktime(1, 0, 0, 0, 0, 0);


Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 9 ก.ค. 2549 16:39:31 By : earn View : 2700 Reply : 6
 

 

No. 1



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


เขียนเองซิ
ไม่ยากหรอก






Date : 10 ก.ค. 2549 12:22:05 By : อั๋น
 


 

No. 2



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


บอกแนวตามที่ผมทำนะ
เช่น 10:35 กับ 12:15

ผมทำแบบนี้ เอา 15 มาเทียบว่ามันน้อยกว่า 35 หรือไม่ถ้าน้อยกว่า เอา 15+60 แล้ว เอา 12-1

แล้วก็เอา 10-(12-1) = 1
แล้วเอา (15+60)-35 = 40

ดังนั้นผมได้ 1 ชัวโมง 40 นาที
Date : 10 ก.ค. 2549 12:29:50 By : อั๋น
 

 

No. 3

Guest


อยากได้รูปแบบของ mktime
Date : 10 ก.ค. 2549 13:51:49 By : เจ
 


 

No. 4



โพสกระทู้ ( 519 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ลองดู คำสั่งนี้มั๊ยคับเผื่อจาประยุกต์ได้
Date : 10 ก.ค. 2549 17:53:03 By : nut_t02
 


 

No. 5



โพสกระทู้ ( 519 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


http://th2.php.net/manual/en/function.strtotime.php
แหะๆๆ ลืม ใส่ link
Date : 10 ก.ค. 2549 17:55:21 By : nut_t02
 


 

No. 6

Guest


ลองดูละกันนะ


<?
$mk_data=mktime(1, 0, 0, 2, 1, 2004);
$mk_data2=mktime(1, 0, 0, 3, 1, 2004);


print(gmstrftime("%d",$mk_data2 - $mk_data) - 01);

// ใช้ gmstrftime เพราะว่า จะหาค่าผลต่างเวลาจริง (ไม่งั้น เวลามันจะ +7 hour)
// %S แสดงค่าผลต่างวินาที ( 00 - 59 ) ........ ต้องนำ มา ลบ 0 ก่อนจึงจะได้ผลต่าง (ไม่งั้นเดี๋ยวได้ 00 นะ)
// %M แสดงค่าผลต่างนาที (00 - 59) ........ ต้องนำ มา ลบ 0 ก่อนจึงจะได้ผลต่าง
// %H แสดงค่าผลต่างชั่วโมง (00 - 23) ........ ต้องนำ มา ลบ 0 ก่อนจึงจะได้ผลต่าง
// %d แสดงค่าผลต่างวัน (01 -31) ........ ต้องนำ มา ลบ 1 ก่อนจึงจะได้ผลต่าง (เพราะวันที่เดียวกัน ลบกันต้องได้ 0 ใช่ปะ)
// %m แสดงค่าผลต่างเดือน (01 - 12) ........ ต้องนำ มา ลบ 1 ก่อนจึงจะได้ผลต่าง
// %Y แสดงค่าผลต่างปี (1970 - n) ........ ต้องนำ มา ลบ 1970 ก่อนจึงจะได้ผลต่าง (อีกแล้ว)


//อ้างอิงจาก http://th2.php.net/manual/en/function.strftime.php

// เอา function ไปเลยละกัน เผื่อคนอื่นจะใช้ด้วย

function differentDateTime($mktimeMore, $mktimeLess , $type){
if($type == "s" || $type == "sec" || $type == "second"){
$typeFormat = "%S";
$minusValue = 0;
}else if($type == "M" || $type == "min" || $type == "minute"){
$typeFormat = "%M";
$minusValue = 0;
}else if($type == "h" || $type == "hour"){
$typeFormat = "%H";
$minusValue = 0;
}else if($type == "d" || $type == "day"){
$typeFormat = "%d";
$minusValue = 1;
}else if($type == "m" || $type == "month"){
$typeFormat = "%m";
$minusValue = 1;
}else if($type == "y" || $type == "year"){
$typeFormat = "%Y";
$minusValue = 1970;
}else{
return(false);
}

$different = (gmstrftime($typeFormat , $mktimeMore - $mktimeLess ) - $minusValue );
return($different);
}


$mk_data=mktime(1, 0, 0, 1, 10, 2004);
$mk_data2=mktime(11, 50, 50, 5, 1, 2004);

print("<br><br>".differentDateTime($mk_data2, $mk_data , "sec"));
?>


ได้ไม่ได้ยังไงก็บอกด้วย แต่ผมลองแล้วคิดว่าไม่มีปัญหานะ
Date : 11 ก.ค. 2549 00:51:31 By : Ngokung
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : จะหาผลต่างของเวลาใช้ยังไงครับ จะหาผลต่างของเวลาใช้ยังไงครับ เช่น 01.00 - 02.00 คือ (02.00-01.00)
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่