J'ai un formulaire où vous pouvez remplir le prénom, le nom, etc. Et les informations seront envoyées à une base de données avec la date (aaaa-mm-jj hh-mm-ss). Dans mon tableau, il affichera la date complète mais je veux seulement qu'il affiche les heures et les secondes. Mais l'année, le mois, etc. dans la base de données.
Alors, comment puis-je récupérer uniquement les heures et les minutes de la base de données et les afficher dans un tableau?
HTML:
<?php $sok = @$_POST['searchh']; $sql = "SELECT dato, baatnr, fornavn, etternavn, tid, kr FROM utleie WHERE baatnr LIKE '%$sok%' or fornavn LIKE '%$sok%' or etternavn LIKE '%$sok%' or tid LIKE '%$sok%'"; $result = $conn-> query($sql); if ($result-> num_rows > 0) { while ($row = $result-> fetch_assoc()) { echo "<tr><td>". $row["dato"] ."</td><td>". $row["baatnr"] ."</td><td>". $row["fornavn"] ."</td><td>". $row["etternavn"] ."</td><td>". $row["tid"] ."</td><td>". $row["kr"] ."</td></tr>"; } echo "</table>"; } else { echo "0 results";
PHP:
<tr> <th>dato</th> <th>BÃ¥tnr</th> <th>Fornavn</th> <th>Etternavn</th> <th>Tid</th> <th>Kr</th> </tr>
date de la base de données entrez la description de l'image ici
5 Réponses :
utilisez date_format ()
de mysql p>
date_format (colonne, '% h:% i') comme colonne
donc par exemple $ date = date_format (dato, '% h:% i') comme colonne
no est une requête sélectionnez date_format (colonne, '% h:% i') comme colonne de tb
Ok, donc j'ai eu les heures et les minutes de phpmyadmin, mais comment les transporter dans la table?
Vous avez fait comme votre procédure habituelle faire écho au nom de la colonne. column
est juste une chaîne de référence.vous pouvez utiliser selon le nom de la colonne de date de votre table
Vous pouvez utiliser la fonction time () pour obtenir l'heure et les minutes actuelles:
echo date('H:i');
oups, mon mauvais je pensais que c'était juste du php
Vous devrez diviser la valeur de votre date que vous obtiendrez à partir du résultat de la requête. Pour diviser la date en heures et en minutes, vous pouvez utiliser la fonction exploser .
Ex:
<?php $date = '2016-08-01 17:56:18'; $hours_minutes = explode(" ",$date); print_r($new); echo "hours =".$hours_minutes[1]; //Output hours =17:56:18
Ici, j'ai divisé le champ de date en utilisant "" (espace) et a récupéré la deuxième valeur du tableau.
Remarque: cela sera géré sur la fin de php et non sur la partie base de données car dans votre base de données vous avez déjà inséré la valeur au format horodatage.
Il affichera 17:56:18 mais je veux qu'il récupère les données de la base de données, puis n'affiche que les heures et les minutes dans la table.
echo date('H:i',strtotime('2016-08-01 17:56:18'));
Mais la date est déjà définie dans la base de données. Donc mal faire $ date = "SELECT dato FROM utleie"; ? et puis au reste que vous avez tapé?
oui, vous pouvez récupérer la base de données du formulaire current_timestamp dans la variable $ date et faire le reste.
vous pouvez le faire sans aucune modification du côté de la base de données.
vous pouvez utiliser la fonction php date
pour la manipuler comme:
while ($row = $result-> fetch_assoc()) { echo "<tr><td>". date('H:i',strtotime($row["dato"])) ."</td><td>".
cela convertira la date de votre base de données au format HH: mm.
FWIW: Vous n'obtenez pas les valeurs
de phpmyadmin
mais de votrebase de données mysql
. phpmyadmin est juste un outil pour administrer les bases de données mysql.