Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONVERSION EMPRUNTE TEMPS 1601 EN DATE HUMAINEMENT COMPRÉHENSIBLE


Information sur la source

Catégorie :Date / Heure Niveau : Débutant Date de création : 22/04/2005 Date de mise à jour : 22/04/2005 14:01:51 Vu : 1 960

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

Description

Cette petite fonction permet de convertir une emprunte temps "100 nanoseconde intervals depuis 1601" en une temps compréensible par un humain...

Ces empruntes sont utilisé dans Active Directory... lors de certaine interogation avec le LDAP.


 

Source

  • <?
  • /***********************************************************************
  • ************************************************************************
  • *
  • * PHP Function human1601
  • * Version 0.0.1
  • *
  • * Copyright (c) 2005 Nicolas GOLLET ( Nicolas (dot) gollet (at) secusquad (dot) com )
  • * Copyright (c) 2005 Flextronics Saint-Etienne
  • *
  • * This program is free software. You can redistribute it and/or modify
  • * it under the terms of the GNU General Public License as published by
  • * the Free Software Foundation; either version 2 of the License.
  • *
  • ***********************************************************************/
  • // begin function
  • // fonction de conversion des empruntes temps "1601 (ad)" vers une date humainenemnt compréhensible
  • // parametre E/S
  • // E : timestamp en micron seconde depuis 1601
  • // S : tableau contenant :
  • // - date humaine au format Jour/Mois/Année
  • // - nombre de jour entre cette date et aujourd'hui
  • //
  • function human1601($time1601)
  • {
  • // conversion de l'emprunte 1601 (ms ad) en 1970 (UNIX)
  • $time1970 = round(($time1601 - 116444736000000000) / 10000000);
  • // calcule de la difference entre la date de l'emprunte et la date system
  • $olddate = floor( (time() - $time1970) / 86400); // 86400 = 60 x 60 x 24
  • // creation d'une date humainenent compréensible
  • $humandate = strftime("%d/%m/%Y", $time1970);
  • // creation d'un tableau de la variable de Return
  • $result = array($humandate,$olddate);
  • return $result;
  • }
  • $toto = human1601('127501742941932482');
  • echo $toto[0] . $toto[1];
<?
/***********************************************************************

************************************************************************
*
* PHP Function human1601 
* Version 0.0.1
*                                        
* Copyright (c) 2005 Nicolas GOLLET ( Nicolas (dot) gollet (at) secusquad (dot) com ) 
* Copyright (c) 2005 Flextronics Saint-Etienne
*
* This program is free software. You can redistribute it and/or modify 
* it under the terms of the GNU General Public License as published by 
* the Free Software Foundation; either version 2 of the License.         
*
***********************************************************************/





// begin function

// fonction de conversion des empruntes temps "1601 (ad)" vers une date humainenemnt compréhensible
// parametre E/S
//      E : timestamp en micron seconde depuis 1601
//      S : tableau contenant : 
//                             - date humaine au format Jour/Mois/Année
//                             - nombre de jour entre cette date et aujourd'hui
//

function human1601($time1601)
{
        // conversion de l'emprunte 1601 (ms ad) en 1970 (UNIX)
        $time1970 = round(($time1601 - 116444736000000000) / 10000000);
        // calcule de la difference entre la date de l'emprunte et la date system
        $olddate = floor( (time() - $time1970) / 86400); // 86400 = 60 x 60 x 24
        // creation d'une date humainenent compréensible
        $humandate = strftime("%d/%m/%Y", $time1970);
        // creation d'un tableau de la variable de Return
        $result = array($humandate,$olddate);
        return $result;

}

$toto = human1601('127501742941932482');
echo $toto[0] . $toto[1];

Historique

22 avril 2005 14:01:51 :
Modif Adresse mail :)

Commentaires et avis

Aucun commentaire pour le moment.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.