Bonjour,
Petit soucis d'heure local.
Je cherche à obtenir le timestamp au 01/01 00h00,00 de l'année en cours.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
#include <time.h> 
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
int main()
{
time_t t = time(NULL);
struct tm tm = *localtime(&t);
tm.tm_mday = 1;
tm.tm_mon = 0;  
tm.tm_hour = 0;
tm.tm_min = 0;
tm.tm_sec = 0; 
time_t timestamp_annee = mktime(&tm);
printf("timestamp_annee = %ld\n",timestamp_annee);
 
return(0);
Cela me donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
timestamp_annee = 1577829600
soit le 31/12/2019 - 23:00:00 (http://www.timestamp-tool.fr/)
J'ai donc une petite heure de différence en cette saison (vivement la fin du changement d'heure :-)

Merci