Datepicker in DB?

Chess123

Grünschnabel
Hallo!

Ich habe den deutschen Datepicker, das Ganze sieht so aus:
HTML:
<script type="text/javascript">
   $(function() {
    $('#datepicker').datepicker({ dateFormat: 'dd.mm.yy' });
    $('#datepicker').datepicker("setDate", "+1");
   });
   
   /* German initialisation for the jQuery UI date picker plugin. */
     jQuery(function($){
   $.datepicker.regional['de'] = {
    closeText: 'schließen',
    prevText: '<zurück',
    nextText: 'Vor>',
    currentText: 'heute',
    monthNames: ['Januar','Februar','März','April','Mai','Juni',
    'Juli','August','September','Oktober','November','Dezember'],
    monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
    'Jul','Aug','Sep','Okt','Nov','Dez'],
    dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
    dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
    dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
    weekHeader: 'Wo',
    firstDay: 1,
    isRTL: false,
    showMonthAfterYear: false,
    yearSuffix: ''};
   $.datepicker.setDefaults($.datepicker.regional['de']);
     });

</script>

Dass das Formular das absendet ist auch kein Problem, dennoch wird z.B. der 31. August 2013 so eingetragen (und dementsprechend wieder ausgerufen):
1377986399

Ich steh grade auf dem Schlauch, ich weiß nämlich echt nicht, wie ich das richtig eintragen lasse.
Wenn das Datum vorbei ist, erscheint die Ausgabe auch nicht mehr (das ist richtig so, also erkennt PHP/MySql das Datum ja):

PHP:
$query = mysql_query("SELECT * FROM `ansetzungen1` WHERE `username`='Admin' AND `valid` > '" . time() . "'");

Und Auszug aus der Definierung des Formulareintrags ("Valid"):

PHP:
$valid = mysql_real_escape_string($_POST['valid']);
$valid = explode(".", $valid);
$valid = mktime(23, 59, 59, $valid['1'], $valid['0'], $valid['2']);

Ich hoffe ihr könnt mir helfen!

LG
Sascha
 
Was du hast, ist ein Unix_timestamp. MySQL kann diesen handeln

SQL:
-- Um den Unix-Timestamp als Mysql-Datum zu speichern
FROM_UNIXTIME(1377986399) AS mysql_date

-- und um ihn bei der Selektion wieder in ein Unix-Timestamp zu konvertieren
UNIX_TIMESTAMP(`mysql_date`) AS unix_timestamp

Siehe auch http://wiki.yaslaw.info/wikka/PhpMySqlDate
 
Zuletzt bearbeitet von einem Moderator:
Zurück