Simplifiez la représentation de la date et ne conservez que la partie date
P粉834840856
2023-09-03 12:12:21
<p>J'essaie d'obtenir uniquement la partie date de la représentation de la date. Mon serveur de base de données est phpmyadmin et je récupère les données via le contrôleur Laravel.
J'ai seulement besoin d'obtenir la partie date, par exemple 2022-01-24 au lieu de 2022-01-24T18:30:00.000000Z de la colonne create_at. </p>
<p>Image phpmyadmin. </p>
<p>Réponse de l'image</p>
<p>Mon chemin web.php est : </p>
<pre class="brush:php;toolbar:false;">Route::get('/fetch/curriculumVitaes', [AppHttpControllersAdminCurriculumVitaesController::class, 'index']);</pre>
<p>Je reçois des données via le contrôleur Laravel, ma fonction est index():</p>
<pre class="brush:php;toolbar:false;">index de fonction publique()
{
$curriculumVitaes = CurriculumVitaes::where('supprimé', '=', '0')->get();
retourner $curriculumVitaes ;
}</pré>
<p>Je récupère les données dans le front-end vue.js : </p>
<pre class="brush:php;toolbar:false;"><tr v-for="(curriculumVitae, index) in curriculumVitaes" :key="index">
<td class="text-center">{{ index + 1 }}</td>
<td class="text-center">{{ curriculumVitae.created_at }}</td>
</tr></pre></p>
Je ne connais pas très bien Laravel et je n'ai pas utilisé Vue.js. Mais je pense que vous pouvez également résoudre ce problème en utilisant le noyau PHP. J'ai modifié votre code comme indiqué ci-dessous. Lorsque je récupère une date d'une base de données MySQL que je souhaite formater, j'utilise date('format', variable). Dans votre cas, cela donnerait mon code ci-dessous. Le format peut être affiché de différentes manières, notamment : « m/d/y », « d/m/y », « y/d/m », etc. Où m représente le mois, d représente le jour et bien sûr y représente l'année.
Comme @Uwe l'a souligné, ma suggestion est d'intégrer le code php dans le code vue.js. Cependant, comme je sais que vous utilisez à la fois php et vue.js, je me demande toujours si ma solution modifiée ci-dessous fonctionnera. Ou dans cette fourchette.