راکت
کوثر
کوثر
توسط کوثر مطرح شد
7 پاسخ

جمع کردن زمان

دوستان سلام من میخوام یک زمان فعلی و یک زمان در دیتابیس رو با هم جمع کنم روش صحیح نوشتن کد زیر چیه ؟

<?php
     $a = date('h:i:s');
     $b = date('h:i:s');
    echo $c = $a + $b;
?>

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


ثبت پرسش جدید
Saman
Saman
تخصص :برنامه نویس وب
@samanzdev5 سال پیشمطرح شد
0

سلام
به همین شکل که نوشتید درسته، فقط متغیر c رو زیر متغیر b تعریف کنید بعدش c رو echo کنید.
@alizadevesal


علیرضا کفایتی
علیرضا کفایتی
تخصص :برنامه نویس laravel, vue.js
@alirezakefayati5 سال پیشمطرح شد
0

سلام
درست نوشتید فقط در نحوه echo کردن مشکل داره که باید به صورت زیر عمل کنید .

$a = date('h:i:s');
$b = date('h:i:s');
$c = $a + $b;
echo $c;

سبحان مولایی
سبحان مولایی
تخصص : برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native
@websaz5 سال پیشمطرح شد
0

سلام برای جمع تفریق زمان باید از تابع تایم استفاده کنید که یک عدد بزرگ برمی گرداند که این عدد تایم استمپ الان هست. در php به راحتی می توانید عدد را کم و زیاد کنید در اخر هم تایم را به date پاس می دهید و به فورمت مورد نظر تبدیل کنید.
مانند:

<?php

$time1 = time(); /* تاریخ امروز */
$time2 = strtotime("+1 day"); /* تاریخ فردا */

$result = $time2 - $time1; /* تفریق دو زمان */

echo date('h:i:s',$result); /* نمایش نتیجه */

@alizadevesal


کوثر
کوثر
تخصص :برنامه نویس وب
@kowsar5 سال پیشمطرح شد
0

سلام @gomnam
امید وارم که حالتون عالی باشه ممنون از راهنماییتون خطای زیر چیه ؟


علیرضا کفایتی
علیرضا کفایتی
تخصص :برنامه نویس laravel, vue.js
@alirezakefayati5 سال پیشمطرح شد
-1

سلام
دقت نکردم که از تابع time استفاده نکردید .
ارور برای همین هست . چون time یک عدد بر میگرداند و date یک رشته


سبحان مولایی
سبحان مولایی
تخصص : برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native
@websaz5 سال پیشمطرح شد
0

دوست عزیز استفاده از تابع date برای جمع و تفریق کار اشتباهی است .
@alizadevesal


علیرضا کفایتی
علیرضا کفایتی
تخصص :برنامه نویس laravel, vue.js
@alirezakefayati5 سال پیشمطرح شد
-1

خیلی به کدتون دقت نکردم . عذر میخواهم . از کد زیر استفاده کنید جهت تفریق دو زمان :

$end = new DateTime('2020-04-01 06:00:00');
$start = new DateTime('2018-04-01 00:00:00');
$diff = $end->diff($start);

diff اختلاف این دو زمان است .


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام