tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Yaslaw
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
1753
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Runner2004 Runner2004 ist offline Grünschnabel
    Registriert seit
    Jan 2010
    Beiträge
    2
    Guten Morgen zusammen,

    ich weiß, dass das Thema zu Hauf im Netz zu finden ist, aber ich habe für meine Anwendung nichts brauchbares gefunden.
    Mit dem Funktionen DateDiff, etc. bin ich nicht weiter gekommen.

    Folgender Anwendungsfall:

    Der Benutzer gibt ein Datum (tt.mm.jjjj) und eine Uhrzeit (hh:mm) in eine vorgebene Maske ein. Datum und Uhrzeit müssen noch zusammengesetzt werden, d.h. tt +mm+jjjj hh+mm.
    Aus einem Rezept wird eine Zeit geladen z.B. 15:15 (hh:mm).

    Der Rezeptwert (hh:mm) muss von der Handeingabe (tt.mm.jjjj hh:mm) abgezogen werden . Es gelingt mir nicht, das exakte Datum inkl. Uhrzeit zu erzeugen.

    Beispiel:
    06.01.2010 12:00 - 15:15 --> 05.01.2010 20:45

    Für Lösungsansätze bzw. -Vorschläge wäre ich dankbar.

    Gruß
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Ich denke, du willst DateAdd verwenden. Ich hab mal einen kleinen Test gemacht
    Einmal für dann wenn du die Uhrzeit noch nicht als Time hast, das 2te Beispiel wenn die deine Uhrzeit bereits als Time vorliegen hast.
    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    Public Sub testdate()
        Dim myDate, retVal, myTime As Date
        
        'Testdaten erstellen
        myDate = Now()
        myTime = TimeSerial(15, 15, 0)
     
        'Test ohne time als Time gespeichert
        retVal = DateAdd("h", -15, myDate)
        retVal = DateAdd("n", -15, retVal)
        Debug.Print retVal
        
        'Test mit time als Time gespeichert
        retVal = DateAdd("h", -Hour(myTime), myDate)
        retVal = DateAdd("n", -Minute(myTime), retVal)
        Debug.Print retVal
    End Sub

    Nachtrag:
    Der Timestamp lässt sich auch mit DateSerial und TimeSerial umsetzen
    Code vb:
    1
    
    myDate = DateSerial(2010, 1, 6) + TimeSerial(12, 0, 0)
    Geändert von Yaslaw (06.01.10 um 09:41 Uhr)
    Runner2004 bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    Runner2004 Runner2004 ist offline Grünschnabel
    Registriert seit
    Jan 2010
    Beiträge
    2
    Perfekt,
    Vielen Dank.

    Gruß
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 05.09.07, 13:06
  2. date() liefert Zeit minus 4 Stunden
    Von pschilling im Forum PHP
    Antworten: 9
    Letzter Beitrag: 27.08.07, 23:41
  3. Antworten: 9
    Letzter Beitrag: 14.09.06, 12:37
  4. Datum und Zeit
    Von PaRkY im Forum PHP
    Antworten: 2
    Letzter Beitrag: 06.12.04, 19:59
  5. Zeit,Datum (PHP)
    Von Darkness im Forum PHP
    Antworten: 6
    Letzter Beitrag: 05.07.01, 18:08