Convertir le ShutdownTime

mickythekiller Messages postés 25 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 août 2011 - 21 juil. 2011 à 22:13
mickythekiller Messages postés 25 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 août 2011 - 22 août 2011 à 21:59
Bonjour,

j'aimerais convertir ce code vbs en php svp :
et remplacer la pioche dans la bdr strValueName par la valeur directement dans le code php
strValueName = "123456789ABCDEF0"
merci

strValueName = "HKLM\SYSTEM\CurrentControlSet\Control\Windows" _
& "ShutdownTime"
Set oShell = CreateObject("WScript.Shell")
Ar = oShell.RegRead(strValueName)
Term = Ar(7)*(2^56) + Ar(6)*(2^48) + Ar(5)*(2^40) + Ar(4)*(2^32) _
+ Ar(3)*(2^24) + Ar(2)*(2^16) + Ar(1)*(2^8) + Ar(0)
Days = Term/(1E7*86400)
WScript.Echo "ShutdownTime = " & CDate(DateSerial(1601, 1, 1) + Days)

44 réponses

mickythekiller Messages postés 25 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 août 2011
21 août 2011 à 22:49
mise à jour, çà passe mais çà ne me retourne pas la bonne date

<?php
$v = "44096dfb8d5fcc01";

$v = hexdec(substr($v,0,2))*(2^56) + hexdec(substr($v,2,2))*(2^48) + hexdec(substr($v,4,2))*(2^40) + hexdec(substr($v,8,2))*(2^32) + hexdec(substr($v,10,2))*(2^24) + hexdec(substr($v,12,2))*(2^16) + hexdec(substr($v,14,2))*(2^8) / (pow(10,7)*86400) ;

$date = new DateTime('1601-01-01');
$date->add(new DateInterval('P10D'));

echo date('j/m/Y H:i', $v);
?>
0
mickythekiller Messages postés 25 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 août 2011
21 août 2011 à 22:53
Les problème venaient du fait que le FTP Free est en PHP4.., j'ai donc testé depuis un PHP5

le "echo $date" remplacé en "echo date"

et la valeur $v 123456789 qui ne convenait pas surement
0
NHenry Messages postés 15114 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 4 mai 2024 159
22 août 2011 à 21:58
Bonjour,

Sujet clôt ou pas ?

---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS et aussi ce lien[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Mon site
0
mickythekiller Messages postés 25 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 août 2011
22 août 2011 à 21:59
non pas du tout
comme indiqué çà ne me donne pas la bonne date
les correction concerna l'édition avant la mise à jour du script :)
0
Rejoignez-nous