راکت

جمع کردن زمان

7 پاسخ

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

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

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

کوثر
کوثر
@kowsar
ثبت پرسش جدید

پاسخ‌ها

7
Saman
Saman
@samanzdev

تخصص: برنامه نویس وب

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

علیرضا کفایتی
علیرضا کفایتی
@alirezakefayati

تخصص: برنامه نویس laravel, vue.js

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

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

شاید پاسخ شما همین‌جا باشد

سبحان مولایی
سبحان مولایی
@websaz

تخصص: برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native

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

<?php

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

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

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

@alizadevesal

کوثر
کوثر
@kowsar

تخصص: برنامه نویس وب

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

علیرضا کفایتی
علیرضا کفایتی
@alirezakefayati

تخصص: برنامه نویس laravel, vue.js

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

سبحان مولایی
سبحان مولایی
@websaz

تخصص: برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native

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

علیرضا کفایتی
علیرضا کفایتی
@alirezakefayati

تخصص: برنامه نویس laravel, vue.js

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

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

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

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

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