PDA

View Full Version : سوال: جمع کردن ساعت



milworm
چهارشنبه 21 دی 1390, 21:47 عصر
سلام

می خواستم بدونم راهی هست که من بجای اینکه ذهنی تمام ساعت های کاریم رو محاسبه کنم، بشه با کدی مثل php این کارو انجام داد.
خیلی ساده مثلا فقط اعداد را جمع کنه: 9:40 + 6:30 + 9:30 = 25:40

لطفا راهنماییم کنید

با تشکر

mbf5923
چهارشنبه 21 دی 1390, 22:04 عصر
برعکس کار های گفته شده در لینک زیر با کمی تغیرات رو برو کارت حله
کم کردن ساعت ها (http://barnamenevis.org/showthread.php?321484-%D8%AC%D9%85%D8%B9-%D8%B3%D8%A7%D8%B9%D8%AA)

milworm
پنج شنبه 22 دی 1390, 08:55 صبح
امکانش هست دقیق خودتون راهنماییم کنید
(از لینکی که دادید چیزی متوجه نشدم؛ من میخوام که ساعات کاری خودم رو جمع کنم، مثلا 8:15 + 9:25 که می شود 17:40 ساعت کار کردم.)
البته ساعاتی که باید جمع بشوند حدود 30 روز کاری است که زیاد است و نمی توان برای هر روز فیلدی قرار داد، بنظر من عدد را که به یک فیلد دادیم نگه دارد و عدد بعدی را که وارد کردیم جمع کند. همینطور تا آخر...
ممنون

mbf5923
پنج شنبه 22 دی 1390, 09:37 صبح
روش کلی جمع کردن ساعت ها به شکل زیر هستش:

<?php
//Time1
$time1 = explode(":","9:30");
$time1_hour = $time1[0];
$time1_minute = $time1[1];
//Time2
$time2 = explode(":","6:30");
$time2_hour = $time2[0];
$time2_minute = $time2[1];
//Time3
$time3 = explode(":","9:40");
$time3_hour = $time3[0];
$time3_minute = $time3[1];
//Sum Of Minutes
$result_minutes = $time3_minute + $time2_minute+$time1_minute;
if($result_minutes>59){
$Sru=(int)($result_minutes/60);
$result_minutes=$result_minutes-($Sru*60);
$time2_hour=$time2_hour+$Sru;
}//EndIf
//Sum Of Hours
$result_hours = $time3_hour + $time2_hour + $time1_hour;
//Print Total Result
echo $result_hours . ":" . $result_minutes . "";
?>
سعی میکنم وقت کردم براتون طبق چیزی که گفتین بنویسم

milworm
پنج شنبه 22 دی 1390, 09:42 صبح
mbf5923
واقعا لطف می کنی :)

ممنون که برای من وقت گذاشتی

milworm
پنج شنبه 22 دی 1390, 10:30 صبح
با کمک دوست عزیز mbf5923 چیزی که می خواستم رو نوشتم...



<?php
//Time1
$T1=$_REQUEST['t1'];
$time1 = explode(":","$T1");
$time1_hour = $time1[0];
$time1_minute = $time1[1];

//Time Saved
$load_Cookie = $_COOKIE["TimeCookie"];
$time2 = explode(":",$load_Cookie);
$time2_hour = $time2[0];
$time2_minute = $time2[1];

//Sum Of Minutes
$result_minutes = $time2_minute + $time1_minute;
if($result_minutes>59){
$Sru=(int)($result_minutes/60);
$result_minutes=$result_minutes-($Sru*60);
$time2_hour=$time2_hour+$Sru;
}//EndIf
//Sum Of Hours
$result_hours =$time2_hour + $time1_hour;
//Print Total Result
$TimeCookievalue = $result_hours . ":" . $result_minutes . "";
setcookie("TimeCookie", $TimeCookievalue);
?>
<form action="clock2.php" method="post">
CLOCK: <input type="text" name="t1">
<br>
<input type="submit" value="Submit">
</form>
<?php
echo "$TimeCookievalue";
?>
<br><br>
<a href="clock2-clear.php">Clear Cookie</a>

mbf5923
پنج شنبه 22 دی 1390, 10:47 صبح
خواهش میکنم دوست عزیز
کد زیر رو براتون نوشتم امیدوارم مشکلتون رو حل کنه:

milworm
پنج شنبه 22 دی 1390, 11:25 صبح
ممنونم دوست عزیز

با کدی که قبلا بالاتر نوشته بودید تونستم سرنخ رو بگیرم و بقیش رو با یکسری تغییر درست کنم. ولی اگه کمک اولیه شما نبود نمی تونستم. :) thanks a lot

ravand
پنج شنبه 22 دی 1390, 11:34 صبح
منم در اين مورد يه مطلبي نوشتم و تا يه جاهايي رسوندم
http://barnamenevis.org/showthread.php?321484-%D8%AC%D9%85%D8%B9-%D8%B3%D8%A7%D8%B9%D8%AA&p=1410334#post1410334


اين چيزي كه من نوشتم توي ديتابيس هم ذخيره ميكنه