13.6.3.15 Doc::getDate()
La méthode getDate permet d'obtenir la date du jour au format texte.
13.6.3.15.1 Description
string getDate ( int $daydelta = 0, int $dayhour = "", int $daymin = "", bool $getlocale = false )
La méthode getDate permet d'obtenir une date du jour compensée par un certain
nombre de jours, d'heures ou de minutes.
La date retournée est au format texte international ou au format de la locale de l'utilisateur courant.
La valeur ainsi obtenue est utilisable pour affecter la valeur d'un attribut de
type date ou timestamp avec la méthode
Doc::setAttributeValue.
13.6.3.15.1.1 Avertissements
Aucun.
13.6.3.15.2 Liste des paramètres
- (int)
daydelta -
daydeltapermet d'appliquer une compensation de la date en nombre de jours.Si
daydeltaest < 0, alors la date retournée est la date courante moins le nombre de jours demandés.Si
daydeltaest > 0, alors la date retournée est la date courante plus le nombre de jours demandés.Par défaut,
daydeltaest égal à 0 et retourne donc la date courante. - (int)
dayhour -
dayhourpermet d'appliquer une compensation en nombre d'heures.Si
dayhourest différent de la chaîne vide, alors une compensation exprimée en nombre d'heures est appliquée.Par défaut
dayhourest égal à la chaîne vide. - (int)
daymin -
dayminpermet d'appliquer une compensation en nombre de minutes.Si
dayminest différent de la chaîne vide, alors une compensation exprimée en nombre de minutes est appliquée.Par défaut
dayminest égal à la chaîne vide. - (boo)
getlocale -
getlocalepermet de spécifier si la doit être retournée localisée en fonction de la locale de l'utilisateur courant.Par défaut
getlocaleest égal àfalseet la date retournée est au format international.
13.6.3.15.3 Valeur de retour
La date est retournée en texte au format international ou localisé.
Si getlocale est égal à false, alors la date est retournée au format
international Y-m-d ou Y-m-d H:i s'il y a eu ajout d'heures ou de minutes.
Si getlocale est égal à true, alors la date est retournée au format
défini par la locale de l'utilisateur courant.
13.6.3.15.4 Erreurs / Exceptions
Aucune.
13.6.3.15.5 Historique
Aucun.
13.6.3.15.6 Exemples
- Exemple #1
Obtenir la date d'hier, d'aujourd'hui et de demain :
/* * Date d'hier : -1 jour */ var_dump($doc->getDate(-1)); /* * Date du jour */ var_dump($doc->getDate()); /* * Date de demain : +1 jour */ var_dump($doc->getDate(1));
Résultat :
string(10) "2013-12-24" string(10) "2013-12-25" string(10) "2013-12-26"
- Exemple #2
Obtenir la date d'après demain (+2 jours) localisée (un utilisateur utilisant la
locale fr_FR) :
var_dump($doc->getDate(2, "", "", true));
Résultat :
string(10) "25/12/2013"
- Exemple #3
Compensation en heures et minutes :
/* * Aujourd'hui (25/12/2013 14:15) + 10 h 40 min */ var_dump($doc->getDate("", 10, 40, true));
Résultat :
string(16) "26/12/2013 00:55"
- Exemple #4
Affecter la date du jour à un attribut date_facturation de type date :
$doc->setAttributeValue( \Dcp\AttributeIdentifiers\Facture::date_facturation, $doc->getDate() ); $doc->store();
13.6.3.15.7 Notes
Les compensations daydelta, dayhour et dayminsont cumulatives.