Kleine Frage - UTC Datums Format

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Kleine Frage - UTC Datums Format

    hi,

    habe einen UTC datumsformat:

    2000-01-01T18:30:00+01:00

    jjjj-mm-ttThh:mm:ss+hh:mm

    .. den möchte ich in meiner mysql-datenbank speichern, in einem DATE field.
    gibt es dafür eine schlaue php funktion?

    greetz

  • #2
    mit js erzeugt? denke nicht, dass es eine fertige funktion gibt. evtl mit strptime() auseinandernehmen (wg. der monatsangabe "+1" z.b.)

    Kommentar


    • #3
      wenn du es in DATE abspeichern willst, dann reicht
      substr($string,0,10);
      wenn du in DATETIME abspeichern willst,
      dann kannst du es mit pregreplace machen

      $pattern = '/(\d{4}-\d{2}-\d{2})\D++(\d{2}:\d{2}:\d{2}).*/';
      $ersatz = '$1 $2';
      $datetime= preg_replace($pattern, $ersatz, $string);
      Slava
      bituniverse.com

      Kommentar


      • #4
        thx. für die schnellen antworten,
        bekomme so einen datumsformat per xml datei übergeben
        und speicher dann diesen wert in meiner datenbank.

        @sava. mittlerweile will ich das doch lieber in ein DATETIME feld speichern.
        also thx für deine antwort

        Kommentar


        • #5
          PHP-Code:
          date_default_timezone_set('Europe/Berlin');
          echo 
          date('d.m.Y H:i:s'strtotime('2000-01-01T18:30:00+01:00')); 
          Ausgabe: 01.01.2000 18:30:00

          Die schlaue PHP Funktion heißt also strtotime.
          Wenn du es in eine Datenbank mit DATETIME Spalte speichern willst, dann mach übergib den Timestamp, den dir strtotime liefert an die MySQL-Funktion FROM_UNIXTIME().
          hopka.net!

          Kommentar

          Lädt...
          X