Aktuelles Datum + X Sekunden in Datenbank speichern

spikaner

Quereinsteiger @ php
Ich habe folgendes Problem ich will die aktuelle Uhrzeit + X Sekunden bei "klick" in einer db speichern im Folgenden Format
November 7, 2007, 08:37:11
bsp: November 7, 2007, 08:37:11 + 200 sec = November 7, 2007, 08:34:31
Wie stelle ich das am einfachsten an ?

mfg Spikaner
 
Z.B. in dem du das Datum und Uhrzeit als Unix Timestamp speicherst. Das sind die Sekunden seit 1.1.1970, 0:00 Uhr...

Dann hast du eine ziemlich große Zahl, zu der du einfach 20 dazurechnest...

Auf dieser Seite ist recht gut beschrieben wie du es dann, in ein Datum deiner Wahl parsen kannst... http://www.schattenbaum.net/php/datum.php
 
Das geht mit einer einzigen SQL anweiseung


SQL:
UPDATE `table` SET `datum` = UNIX_TIMESTAMP() + 20 WHERE `id` = 12
oder du nimmst einen mysql Timestamp was warscheinlich noch besser währ:
SQL:
UPDATE `table` SET `datum` = NOW() + 20 WHERE `id` = 12

Die Formatierung machst du dann beim ausgeben, entweder über die Date() Funktion oder innerhalb der SQL Anweisung mit DATE_FORMAT()
 
Zuletzt bearbeitet von einem Moderator:
Ok das funktioniert soweit nur bekomme ich die Variable nicht in meinen Countdown ausgegeben, wo liegt der Fehler
PHP:
<?php
$timestamp = time() + 500;
$testausgabe = date("F, j Y H:i:s",$timestamp);
echo $testausgabe;
?>
<script type='text/javascript'>
var end = new Date('<?php $testausgabe ?>'); // hier läuft irgendwas schief bzw wie bokomme ich die Variable hinein
function toSt2(n) {
  s = '';
  if (n < 10) s += '0';
  return (s + n).toString();
}
function toSt3(n) {
  s = '';
  if (n < 10) s += '00';
  else if (n < 100) s += '0';
  return (s + n).toString();
}
function countdown() {
  d = new Date();
  count = Math.floor(end.getTime() - d.getTime());
  if(count > 0) {
    miliseconds = toSt3(count%1000); count = Math.floor(count/1000);
    seconds = toSt2(count%60); count = Math.floor(count/60);
    minutes = toSt2(count%60); count = Math.floor(count/60);
    hours = toSt2(count%24); count = Math.floor(count/24);
    days = count;
    document.getElementById('c1').innerHTML = days + ' Tage';
    document.getElementById('c2').innerHTML = hours + ':' + minutes + ':' + seconds
    setTimeout('countdown()', 50);
  }
}
</script>

<body onload='countdown();'>

<div align=center>
 <SPAN id=c1 style="FONT: bold 14px arial; COLOR: red;"></SPAN><br>
 <SPAN id=c2 style="FONT: bold 14px arial; COLOR: red;">;</SPAN><br>
</div>

mfg Spikaner
 
Zurück