Retirer 1 day a gmdate

jaunefra
Invité n'ayant pas de compte PHPfrance

26 oct. 2014, 14:15

Bonjour,
Je possède une page qui, converti une valeur en jours:heures:minutes:secondes

Le probleme, c'est que même si, par exemple, ma valeur est de 60, sois 1 minute, la valeur du jour est a 1.

Dans tout les cas, si je n'ai que 60 de valeurs, ceci s'affichera:

01:00:01:00

J'aimerai, savoir comment retirer 1 jours a mon gmdate.

Voici mon code

Code : Tout sélectionner

<?php $con=mysqli_connect("xx.fr","xx","xx","xx"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $result = mysqli_query($con,"SELECT * FROM utime"); echo "<table border='1'> <tr> <th><u>Temps jouer</u> <i>Jours:Heures:Minutes:Secondes</i> </th> <th><u>Pseudo</u></th> <th><u> SteamID </u></th> </tr>"; while($row = mysqli_fetch_array($result)) { echo "<tr>"; echo "<td>" . gmdate("d:H:i:s",$row['totaltime']) . "</td>"; echo "<td>" . $row['playername'] . "</td>"; echo "<td>" . $row['steamid'] . "</td>"; echo "</tr>"; } echo "</table>"; mysqli_close($con); ?>
Seul mon gmdate ici est important.
Merci de votre aide

jaunefra
Invité n'ayant pas de compte PHPfrance

26 oct. 2014, 14:17

Le code avec la balise php
	<?php
$con=mysqli_connect("x.fr","x","x","x");
// Check connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM utime");

echo "<table border='1'>
<tr>
<th><u>Temps jouer</u> <i>Jours:Heures:Minutes:Secondes</i> </th>
<th><u>Pseudo</u></th>
<th><u> SteamID </u></th>
</tr>";

while($row = mysqli_fetch_array($result)) {
  echo "<tr>";
  echo "<td>" . gmdate("d:H:i:s",$row['totaltime']) . "</td>";
  echo "<td>" . $row['playername'] . "</td>";
   echo "<td>" . $row['steamid'] . "</td>";
  echo "</tr>";
}

echo "</table>";


mysqli_close($con);
?>

Mammouth du PHP | 571 Messages

26 oct. 2014, 15:17

pour retirer n jours à une date, il suffit d'utiliser la fonction date_modify()
$date = date_create('2014-10-26');
date_modify($date, '-1 day'); //on retire 1 jour
echo date_format($date, 'Y-m-d');//2014-10-25

raza
Invité n'ayant pas de compte PHPfrance

28 oct. 2014, 08:10

page that convert a value in days: hours: minutes: seconds The problem is that even if, for example, my value is 60, be 1 minute, the current value is a 1. In any case, if I only have 60 values, this will appear: 01: 00: 01: 00 I love you, how to r :wink: :roll: #-o e









_________________________
Atifraza