0
votes

Laravel, en utilisant des différences de date avec plusieurs variables

Je sais que je peux utiliser $ datation_diff ($ demande-> start_date, $ demande-> end_date) code> pour faire la différence entre deux dates, mais j'ai besoin d'une comparaison de date explicite à dire "si La date de fin est de 60 jours supérieure à la date de début, imprimez «Erreur» «

donc $ Demande-> end_date> $ Demande-> start_date code> fonctionne en général, mais je ne peux pas comprendre le meilleur façon de vérifier si c'est 60 jours ou plus que la date de début. P>

Quelle est la meilleure façon de faire cela? p>

$request->start_date->format('Y-m-d');
$request->end_date->format('Y-m-d');

if($request->end_date > $request->start_date) { 
 echo 'Error';
}


0 commentaires

3 Réponses :


0
votes

Si vous utilisez Laravel, vous avez accès à l'excellent Bibliothèque de date code> de date.

Il existe un certain nombre de fonctions pour les comparaisons de date, mais celle que vous souhaiterez est gt ( ) code> (c'est-à-dire supérieur à) p>

if ($request->end_date->gt($request->start_date)) { 
    echo 'Error';
}


0 commentaires

0
votes

Vous pouvez utiliser strtotime qui convertissez la chaîne de date en horodatage UNIX xxx

explication:

60 * 24 * 60 * 60 est 60 jours de temps 24 heures sur 24 heures 60 minutes 60 secondes


0 commentaires

2
votes

Vous pouvez y accomplir à bien des égards.

Une solution consiste à utiliser le Diffindays () méthode de carbone. xxx

Ou vous pouvez ajouter des jours à la date de début, pour comparer ensuite si ceci est avant ou après la deuxième date: xxx

Pour plus d'informations, cochez Cette section des Documents de carbone.


0 commentaires