Wenn ich die Tage bekomme, kann ich sie in die Blatttabelle einfügen.
Die eigentliche Antwort auf diese Frage ist, einfach zu tun $start = Carbon::parse($fdate); Und $end = Carbon::parse($tdate); Durch die Verwendung der Carbon::format() Funktion haben Sie eine Zeichenfolge erhalten, also hätten Sie einen Fehler wie “Call to member function diffInDays() on non-object” erhalten.
– Mike32
5. Dezember 2022 um 23:14 Uhr
Abhay Maurya
Sie brauchen kein Carbon, das können Sie mit einfachem PHP tun. Am besten verwenden Sie PHP OOP. So was:
$fdate = $request->Fdate;
$tdate = $request->Tdate;
$datetime1 = new DateTime($fdate);
$datetime2 = new DateTime($tdate);
$interval = $datetime1->diff($datetime2);
$days = $interval->format('%a');//now do whatever you like with $days
PS: DateTime ist keine Funktion, es ist eine Klasse, also vergessen Sie nicht hinzuzufügen: use DateTime; oben auf Ihrem Controller, damit er auf die richtige Root-Klasse verweisen oder verwenden kann \DateTime() stattdessen beim Erstellen seiner Instanz.
Ich schreibe diesen Code in einem Controller. Dieser Code löst einen Fehler aus: Klasse „App\Http\Controllers\Admin\DateTime“ nicht gefunden. DateTime funktioniert mit PHP.
– Kiran Rai Chamling
3. Januar 2017 um 13:25 Uhr
Hinzufügen use DateTime; oben auf dem Controller und versuchen Sie es erneut.
– Abhay Maurya
3. Januar 2017 um 13:27 Uhr
Versucht, und es funktionierte!. Vorher habe ich DateTime von Carbon verwendet. Es hat mir nicht geholfen. Danke
– Kiran Rai Chamling
3. Januar 2017 um 13:30 Uhr
@Kiran Rai Chamling, Bitte markieren Sie die Antwort als akzeptiert, wenn es Ihnen geholfen hat, diesen Thread zu schließen. Danke
– Abhay Maurya
3. Januar 2017 um 13:31 Uhr
Nur für den Fall, dass etwas schief gelaufen ist, können Sie hinzufügen try { } catch (\Exception $e){} auf Ihrem DateTime Code. Weil DateTime Klasse würde werfen Exception wenn Fehler aufgetreten ist. Danke an PHPStorm für die Erinnerung.
Jeder, der die PHP-Version < PHP 5.3 verwendet, kann Zeitstempel verwenden, wie folgt:
$fdate = $request->Fdate;
$tdate = $request->Tdate;
$datetime1 = strtotime($fdate); // convert to timestamps
$datetime2 = strtotime($tdate); // convert to timestamps
$days = (int)(($datetime2 - $datetime1)/86400); // will give the difference in days , 86400 is the timestamp difference of a day
Sie müssen erklären, warum Ihre Antwort die ursprüngliche Frage anspricht. Siehe stackoverflow.com/help/how-to-answer
– Bob Dalgleish
28. Januar 2020 um 13:36 Uhr
AhsanRao
// get from and throung date
$from_date = Carbon::parse(date('Y-m-d', strtotime('2022-03-10')));
$through_date = Carbon::parse(date('Y-m-d', strtotime('2022-03-12')));
// get total number of minutes between from and throung date
$shift_difference = $from_date->diffInDays($through_date);
// will output $shift_difference = 2
Sie müssen erklären, warum Ihre Antwort die ursprüngliche Frage anspricht. Siehe stackoverflow.com/help/how-to-answer
– Bob Dalgleish
28. Januar 2020 um 13:36 Uhr
Labhansh Satpute
Ich habe diese Methode verwendet und sie funktioniert bei mir einwandfrei. Wenn Sie das Geburtsdatum mit dem angeforderten Alter verifizieren möchten, verwenden Sie es.
$date_of_birth = Carbon::parse($request->input('student_dob'));
$current_date = Carbon::now();
if ($current_date->diffInYears($date_of_birth) != $request->input('student_age')) {
return response(['status' => false, 'error' => [
'student_dob' => ['date of birth not matched with age']
]], 500);
}
14448500cookie-checkTage zwischen zwei Daten in Laravel finden [duplicate]yes
Die eigentliche Antwort auf diese Frage ist, einfach zu tun
$start = Carbon::parse($fdate);
Und$end = Carbon::parse($tdate);
Durch die Verwendung derCarbon::format()
Funktion haben Sie eine Zeichenfolge erhalten, also hätten Sie einen Fehler wie “Call to member function diffInDays() on non-object” erhalten.– Mike32
5. Dezember 2022 um 23:14 Uhr