3 votes

Comment spécifier le fuseau horaire dans linux en utilisant C

J'essayais de définir le fuseau horaire de mon système, et j'essayais d'utiliser settimeofday(), qui prend une structure de fuseau horaire comme argument, mais je viens de lire que cette structure est maintenant obsolète ( http://linux.about.com/library/cmd/blcmdl2_settimeofday.htm ) Comment pourrais-je m'y prendre ?

Merci d'avance.

EDIT : Ugh, je me sens vraiment stupide.

J'ai créé un link.c et l'ai compilé :

#include <stdio.h>

void main()
{
    printf("This is the link \n");
}

J'ai créé un target.c, et je l'ai compilé :

#include <stdio.h>

void main()
{
    printf("This is the target \n");
}

puis j'ai essayé la fonction symlink dans un programme de test :

#include <unistd.h>

void main()
{
    int garbage = symlink("/home/imandhan/pythonTests/link", "/home/imandhan/pythonTests/target");
    printf(garbage);
}

Cela me donne un défaut de segmentation pour une raison quelconque. Est-ce que je fais quelque chose de mal ?

4voto

Nikolai N Fetissov Points 52093

Voir tzset(3) pour définir le fuseau horaire d'une application .

Pour l'ensemble du système - lien symbolique /etc/localtime au dossier approprié sous /usr/share/zoneinfo/ .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X