Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[R]Convertir une heure Unix en une heure normal
Auteur Message
Répondre en citant
Message [R]Convertir une heure Unix en une heure normal 
Bonjour,

Petit problème aujourd'hui ... Je suis en train de penser à un programme d'analyse Facebook (pour recupérer les inactivités des amis...) et j'aurai besoin de convertir une heure Unix en une heure sous le fuseau horaire DST (UTC+2h). Sauf que j'ai un peu cherché et je ne comprend toujours pas ou en tous cas je n'ai aucune idée sur la façon de faire ce programme.

Quelqu'un saurait-il m'aider ?

Merci d'avance,



Dernière édition par programme le Sam 31 Mar 2018 - 10:16; édité 1 fois

______________________________________________________

Programme
Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [R]Convertir une heure Unix en une heure normal 
Trouvé !

Code:
@echo off
setlocal enabledelayedexpansion enableextensions
title Convertisseur unité de temps Unix vers temps reel
set unix_time=1522487852
powershell.exe [Int]$ctime=%unix_time%; [datetime]$epoch = '1970-01-01 00:00:00'; [datetime]$result = $epoch.AddSeconds($Ctime); write-host $result> time.txt
for /f "tokens=1-6 delims=:- " %%a in (time.txt) do (
set jour=%%a
set mois=%%b
set annee=%%c
set heure=%%d
set minute=%%e
set seconde=%%f
)
if %heure% EQU 22 set heure=00
if %heure% EQU 23 set heure=01
if %heure% LSS 22 (
if %heure% LSS 10 set heure=%heure:~-1%
set /a heure+=2
)
echo.
echo  %jour%/%mois%/%annee% %heure%h%minute%min%seconde%secondes
pause


Changez la valeur de la variable "unix_time" pour obtenir votre heure




______________________________________________________

Programme
Skype
Répondre en citant
Message [R]Convertir une heure Unix en une heure normal 
Salut

Ton "heure+2" à la fin là m'a l'air très louche.
En plus, tu ne prends pas en compte l'heure d'hiver.
Vois pour récupérer le fuseau horaire local et fait
tes calculs avec Powershell.



Répondre en citant
Message [R]Convertir une heure Unix en une heure normal 
jay a écrit:
Salut

Ton "heure+2" à la fin là m'a l'air très louche.
En plus, tu ne prends pas en compte l'heure d'hiver.
Vois pour récupérer le fuseau horaire local et fait
tes calculs avec Powershell.


Pour les 2 heures en plus jsp trop ce qui se passe mais ca tombe exactement quand on rajoute 2h
Et c'est vrai l'heure d'hiver est pas prise en compte comment faire ? apres une telle date ne rajouter qu'une heure ?




______________________________________________________

Programme
Skype
Répondre en citant
Message [R]Convertir une heure Unix en une heure normal 
Tu peux récupérer le fuseau horaire local avec par exemple wmi
chemin Win32_ComputerSystem, donnée CurrentTimeZone

Normalement ça te donne 120 minutes que tu multiplies par 60,
et tu ajoutes le résultat à ton UTC Unix Timestamp pour avoir
un Local Unix Timestamp que tu passes à powershell.



Répondre en citant
Message [R]Convertir une heure Unix en une heure normal 
Un code que j'avais faît qui va t'aider jusqu'en 2024



Code:
::// Test Heure d'Eté (France)
::// Fonctionnel jusqu'en 2024
::// By SachaDee (c) 20/11/2014
 
@Echo Off&Cls
Set "$HeureEte=Faux"
 
set $Limites="$#2014=0330 1026" "$#2015=0329 1025" "$#2016=0327 1030" "$#2017=0326 1029" "$#2018=0325 1028" "$#2019=0324 1027" "$#2020=0329 1025" "$#2021=0328 1024" "$#2022=0327 1030" "$#2023=0326 1029" "$#2024=0324 1027"
for %%a in (%$limites%) do set %%a
 
SetLocal EnableDelayedExpansion
 
For /f %%a In ('Wmic Os Get LocalDateTime ^| Find "."') Do set "$tmp=%%a"
 
SET "$DateCourante=%$Tmp:~0,4%%$Tmp:~4,2%%$Tmp:~6,2%"
 
call:Test %$Tmp:~0,4%
exit /b
 
:test
set "$Limite=!$#%1!"
If %$Datecourante% GEQ %1%$Limite:~0,4% (If %$Datecourante% LEQ %1%$Limite:~5,4% set "$HeureEte=Vrai")
echo Heure D'‚t‚= %$HeureEte%


Okay



Dernière édition par sachadee le Jeu 5 Avr 2018 - 18:14; édité 9 fois

______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [R]Convertir une heure Unix en une heure normal 
sachadee a écrit:
Un code que j'avais faît qui va t'aider jusqu'en 2024:

Code:
::// Test Heure d'Eté (France)
::// Fonctionnel jusqu'en 2024
::// By SachaDee (c) 20/11/2014

@Echo Off&Cls
Set "$HeureEte=Faux"

set $Limites="$#2014=0330 1026" "$#2015=0329 1025" "$#2016=0327 1030" "$#2017=0326 1029" "$#2018=0325 1028" "$#2019=0324 1027" "$#2020=0329 1025" "$#2021=0328 1024" "$#2022=0327 1030" "$#2023=0326 1029" "$#2024=0324 1027"
for %%a in (%$limites%) do set %%a

SetLocal EnableDelayedExpansion

For /f %%a In ('Wmic Os Get LocalDateTime ^| Find "."') Do set "$tmp=%%a"

SET "$DateCourante=%$Tmp:~0,4%%$Tmp:~4,2%%$Tmp:~6,2%"

call:Test %$Tmp:~0,4%
exit /b

:test
set "$Limite=!$#%1!"
If %$Datecourante% GEQ %1%$Limite:~0,4% (If %$Datecourante% LEQ %1%$Limite:~5,4% set "$HeureEte=Vrai")
echo Heure D'‚t‚= %$HeureEte%


Okay



MERCIIIIII




______________________________________________________

Programme
Skype
Message [R]Convertir une heure Unix en une heure normal 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch