|
|
|
ขอตัวแปลงเวลาจาก ตัวเลข 137562655 (วินาที) เป็นจำนวนเวลา เช่น 1 อาทิตย์ 3 วัน 4 ชั่วโมง 54 นาที 14 วินาที |
|
|
|
|
|
|
|
เขียนเอาเลยคับ จะได้หัด logic ด้วยคับ แล้วเอามาแชร์
|
|
|
|
|
Date :
2011-10-27 14:15:28 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียนแล้วครับ เขียนเองครับ
แต่ผมคิดว่ามันไม่เพอเฟ็ค
ตัวอย่าง จาก ตัวเลข 137562655 (วินาที) เป็นจำนวนเวลา เช่น 1 อาทิตย์ 3 วัน 4 ชั่วโมง 54 นาที 14 วินาที
(สมมติเอานะ)
มันแสดง 1 week(s).
Code (PHP)
function Conversion_time($amount_time)
{
$oneSecond = 1;
$oneMinute = $oneSecond*60;
$oneHour = $oneMinute*60;
$oneDay = $oneHour*24;
$oneWeek = $oneDay*7;
$oneMonth = $oneWeek*4;
$oneYear = $oneMonth*12;
if ($amount_time < $oneSecond || $amount_time == 0 || $amount_time == NULL) {
$Numeral = '0';
$Measure = '0';
} else if ($amount_time < $oneMinute) {
$Numeral = number_format($amount_time/$oneSecond);
$Measure = 'sec(s).';
} else if ($amount_time < $oneHour) {
$Numeral = number_format($amount_time/$oneMinute);
$Measure = 'min(s).';
} else if ($amount_time < $oneDay) {
$Numeral = number_format($amount_time/$oneHour);
$Measure = 'hour(s).';
} else if ($amount_time < $oneWeek) {
$Numeral = number_format($amount_time/$oneDay);
$Measure = 'day(s).';
} else if ($amount_time < $oneMonth) {
$Numeral = number_format($amount_time/$oneWeek);
$Measure = 'week(s).';
} else if ($amount_time < $oneYear) {
$Numeral = number_format($amount_time/$oneMonth);
$Measure = 'month(s).';
} else if ($amount_time >= $oneYear) {
$Numeral = number_format($amount_time/$oneYear);
$Measure = 'year(s).';
}
return array('Numeral' => $Numeral, 'Measure' => $Measure);
}
|
|
|
|
|
Date :
2011-10-27 14:37:27 |
By :
mr4533 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมคิดว่าใช้วิธีหาร และหารเอาเศษ แล้วสร้างสตริงมาต่อกันคับ
|
|
|
|
|
Date :
2011-10-27 15:31:08 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ทราบว่ามีตัวอย่าง function ไหมค่ะ พอดีกำลังจะแปลงข้อมูล วินาที 1348372679 เป็น จำนวนวันและจำนวนค่ะ
ขอบคุณมากค่ะ
|
|
|
|
|
Date :
2012-09-30 10:56:55 |
By :
เปิ้ล |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function showUserSpend($r){
if ($r <= 0){
$s = 'คุณยังไม่เคยเข้าสู่ระบบของหนู';
}else{
$s = '';
foreach(array(86400=>'วัน',3600=>'ชั่วโมง',60=>'นาที',1=>'วินาที') as $p=>$suffix){
if ($r >= $p){
$r -= $d = $r-$r%$p;
$s .= $d/$p." $suffix ";
}
}
}
return $s;
}
echo 'เวลาที่คุณอยู่ในระบบ ' . showUserSpend(895246);
ไปดูของ Dr.Yes (คุณรุ่ง) ด้วยครับ
http://php.deeserver.net/phpbb/viewtopic.php?f=2&t=491
|
|
|
|
|
Date :
2012-09-30 12:39:21 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากค่ะ ที่ช่วยตอบคำถาม^_^
|
|
|
|
|
Date :
2012-09-30 14:14:19 |
By :
เปิ้ล |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าต้องการให้แสดงจำนวนอาทิตย์ด้วยอะค่ะ ต้องเอา 84600*7 เพิ่มเข้าไปริป่าวค่ะ ไม่แน่ใจอะค่ะ สามารถทำได้ไหมค่ะ
|
|
|
|
|
Date :
2012-09-30 14:40:31 |
By :
เปิ้ล |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
foreach(array(86400=>'วัน',3600=>'ชั่วโมง',60=>'นาที',1=>'วินาที') as $p=>$suffix){
แก้ไขเป็น
foreach(array(84600*7=>'สัปดาห์',86400=>'วัน',3600=>'ชั่วโมง',60=>'นาที',1=>'วินาที') as $p=>$suffix){
ึึครับ
|
|
|
|
|
Date :
2012-09-30 14:59:20 |
By :
ืืnum |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบพระคุณมากๆๆๆนะค่ะ
|
|
|
|
|
Date :
2012-09-30 21:48:45 |
By :
เปิ้ล |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|