2
votes

Comment obtenir seulement des heures et des minutes de phpmyadmin CURRENT_TIMESTAMP

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


1 commentaires

FWIW: Vous n'obtenez pas les valeurs de phpmyadmin mais de votre base de données mysql . phpmyadmin est juste un outil pour administrer les bases de données mysql.


5 Réponses :


0
votes

utilisez date_format () de mysql

date_format (colonne, '% h:% i') comme colonne


4 commentaires

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



0
votes

Vous pouvez utiliser la fonction time () pour obtenir l'heure et les minutes actuelles:

echo date('H:i');


1 commentaires

oups, mon mauvais je pensais que c'était juste du php



0
votes

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.


1 commentaires

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.



0
votes
echo date('H:i',strtotime('2016-08-01 17:56:18'));

2 commentaires

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.



0
votes

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.


0 commentaires