laravel-4 comment changer le format de la date
Je veux insérer une date dans les clients de la table de ma db schéma ci-dessous, je veux l'insérer dans le start_day
et end_day
champs.
J'ai le ci-dessous dans des validations dans ClientController.php
Si j'insère un étranger date_format
autre que celui défini ci-dessous, je suis jeté une erreur, mais si je ne insérez le bon un, il revient à 0000-00-00
. Mais si je change le champ type
à text
par exemple le date_format
est inséré amende.
$rules = array(
'project_name' => 'required',
'project_brief' => 'required',
'start_day' => array('required', 'date_format:"m-d-Y"'),
'end_day' => array('required', 'date_format:"m-d-Y"')
);
Je ne suis pas sûr de l'endroit où se trouve le problème, pour être honnête. J'ai même essayé de convertir le temps de faire le ci-dessous:
$start_day_old = Input::get('start_day');
$start_day = date("d-m-Y", strtotime($start_day_old));
$project = new Project;
$project->start_day = $start_day
$project->save();
Cependant, les résultats étaient les mêmes. Personne ne sait comment je peux corriger ce problème?
OriginalL'auteur 001221 | 2013-11-16
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas insérer une date formatée comme
dd-mm-yyyy
dansmysql
'sdate
domaine, il convient deyyyy-mm-dd
, si dans votre code iciChanger de
Donc, si une date est
15-10-2010
, puis il va devenir2010-10-15
et c'est une date valide pourdate
champ dans lamysql
base de données.$start_day = date("d-m-Y", strtotime($start_day_old));
pour convertir au format que je veux le voir?Oui, exactement, vous pouvez convertir votre choix de format.
merci! clore cette question, alors
Vous êtes les bienvenus 🙂
OriginalL'auteur The Alpha