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
-
daydelta
permet d'appliquer une compensation de la date en nombre de jours.Si
daydelta
est < 0, alors la date retournée est la date courante moins le nombre de jours demandés.Si
daydelta
est > 0, alors la date retournée est la date courante plus le nombre de jours demandés.Par défaut,
daydelta
est égal à 0 et retourne donc la date courante. - (int)
dayhour
-
dayhour
permet d'appliquer une compensation en nombre d'heures.Si
dayhour
est différent de la chaîne vide, alors une compensation exprimée en nombre d'heures est appliquée.Par défaut
dayhour
est égal à la chaîne vide. - (int)
daymin
-
daymin
permet d'appliquer une compensation en nombre de minutes.Si
daymin
est différent de la chaîne vide, alors une compensation exprimée en nombre de minutes est appliquée.Par défaut
daymin
est égal à la chaîne vide. - (boo)
getlocale
-
getlocale
permet de spécifier si la doit être retournée localisée en fonction de la locale de l'utilisateur courant.Par défaut
getlocale
est égal àfalse
et 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 daymin
sont cumulatives.