Date de création de Carbone dans Laravel
Je commence à lire sur Carbon
et n'arrive pas à comprendre comment créer un carbon date
.
Dans les docs est dit que vous pouvez;
Carbon::createFromDate($year, $month, $day, $tz);
Carbon::createFromTime($hour, $minute, $second, $tz);
Carbon::create($year, $month, $day, $hour, $minute, $second, $tz);
Mais si je viens de recevoir un date
comme 2016-01-23
? Dois-je sortir la bande de chaque partie et le nourrir à carbon
avant que je puisse créer un carbon
date? ou peut-être que je reçois time
comme 11:53:20
??
Je fais face à la dynamique des dates et de l'heure et de l'écriture de code pour séparer les éléments de date et d'heure ne se sent pas bien.
Toute aide appréciée.
OriginalL'auteur moh_abk | 2016-01-24
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser l'une des deux manières de créer une instance de Carbone à partir de cette chaîne de date:
1. Créer une nouvelle instance et de passer la chaîne du constructeur:
2. Utiliser le
createFromFormat
méthode:Le Carbone de la classe est simple extension du PHP
DateTime
classe, ce qui signifie que vous pouvez utiliser tous les mêmes méthodes, y compris la même constructeur paramètres ou lacreateFromFormat
méthode.Bien sûr vous pouvez. Le constructeur accepte toute date et/ou heure de chaîne qui a un format valide selon le pris en charge Formats de Date et Heure de la Documentation. Donc, il travaillera avec un timestamp comme ce
11:53:20
.Merci pour l'aide, comme toujours. Ne
carbon
de toutes les méthodes de l'arrondissement? ou comment puis-je ronde aveccarbon
après j'ai ajouté minutes, etcPourriez-vous fournir un exemple de la valeur de départ et la valeur que vous avez voulu arrondis?
Toute valeur du temps de vraiment. Comme
'11:53:20'
... je voudrais arrondir au plus proche5
donc à'11:55:00'
par exemple. Dans mon ancien code que j'ai été en utilisantceil
OriginalL'auteur Bogdan