tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
301
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Shooter2k
    Shooter2k Shooter2k ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Ort
    Hamburg
    Beiträge
    381
    Hallo Forum,
    ich bin's wieder Habe da noch eine Frage. Kann man sich die Zeitzone als "Wert" ausgeben lassen? Wenn ich mit der time.h arbeite, dann kann ich mir die Zeitzone (%Z) als Text ausgeben lassen. Wie z.B. -> Mitteleuropäische Zeit ich bräuchte allerdings eine Zahl wie +1 oder +12 für Fidschi. Hat jemand vielleicht eine Idee?

    Bisher sieht mein Script so aus:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    
    #include <stdio.h>
    #include "stdafx.h"
    #include <iostream>
    #include <ctime> 
    #include <time.h>
    #include <stdlib.h>
    #include <locale.h>
    #include <string.h>
     
    using namespace std;
     
    int main(void)
    {
         time_t t1, t2;
        struct tm date1, date2;
        char msg[1024];
        
        /* setze Locale */
        if (NULL == setlocale( LC_ALL, "")) {
            printf( "unable to set locale\n");
        }
     
        /* Initialisiere struct tm mit dem 1.2.2001 */
        memset( &date1, 0, sizeof(date1));
        date1.tm_mday = 1;
        date1.tm_mon = 2 - 1; /* Februar */
        date1.tm_year = 2001 - 1900;
        
        /* Wochentag und Tag des Jahres bestimmen */
        mktime( &date1);
        
        strftime( msg, sizeof(msg), "Der %d.%m.%Y war ein %A.\n", &date1);
        printf( msg);
        strftime( msg, sizeof(msg), "Das war der %j. Tag des Jahres.\n", &date1);
     
        strftime( msg, sizeof(msg), "Die Zeitzone ist %Z .\n", &date1);
        printf( msg);
        
        system("PAUSE");
        return 0;
    }


    Vielen Dank
     
    Wer mit dem Strom schwimmt, erreicht die Quelle nie.

  2. #2
    Avatar von Shooter2k
    Shooter2k Shooter2k ist offline Mitglied Brokat
    Registriert seit
    Mar 2002
    Ort
    Hamburg
    Beiträge
    381
    Hiho
    hat sich schon erledigt ich habe einen Weg gefunden.

    Lösung:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    
    #include <stdio.h>
    #include "stdafx.h"
    #include <iostream>
    #include <ctime> 
    #include <time.h>
    #include <stdlib.h>
    #include <locale.h>
    #include <string.h>
    using namespace std;
     
    int getTimeZone()
    {
        const char *d;
        time_t now;
        struct tm l, g;
        int dt;
     
        time(&now);
        l = *localtime(&now);
        g = *gmtime(&now);
     
        dt = (int)difftime(now, mktime(&g));
        dt = dt / 3600;
     
        return dt;
    }
     
    int main(void)
    {
     
     
        int zone = getTimeZone();
        cout << zone;
     
        system("PAUSE");
        return 0;
    }

    trotzdem danke
    gruß
     
    Wer mit dem Strom schwimmt, erreicht die Quelle nie.

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 13.08.10, 09:39
  2. Zeitzone ändern
    Von Akeshihiro im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 06.10.08, 10:34
  3. Zeitzone
    Von shader09 im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 18.01.08, 12:19
  4. CTime::GetCurrentTime(); immer selbe Zeitzone
    Von EriFo im Forum VisualStudio & MFC
    Antworten: 0
    Letzter Beitrag: 31.10.06, 23:13
  5. Zeitzone bestimmen ?
    Von Sebigf im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 28.02.06, 19:46

Stichworte