salut,
je voudrai savoir comment je pourrai convertir un temps en secondes en une date du style 1er janvier 2007 et aussi (oui je sais j'abuse) comment crypter/décrypter une chaine ?
merci d'avance
salut,
je voudrai savoir comment je pourrai convertir un temps en secondes en une date du style 1er janvier 2007 et aussi (oui je sais j'abuse) comment crypter/décrypter une chaine ?
merci d'avance
Si tu parles de la date en seconde retournee par linux, tu peux utiliser "perl -le print scalar locatime xxxxxxxxxx" (ta date), pour les qutres standards (peut etre mac ou autre, je ne sais pas trop, il doit exister des commandes similaires).
Si tu parles de quelque chose d plus arbitraire, je ne vois meme pas comment c'est possible
Les fonctions time() et localtime() assurent les conversions minimales de timestamp vers date. timelocal() du module Time::Local assure la conversion inverse. strftime() de POSIX assure un minimum de formatage de dates.
Tout cela fait partie du CORE (distribué en standard avec perl).
Ensuite tu as un certain nombre de modules du CPAN qui te permettent de faire des manipulations plus avancées et de façon plus simple et plus lisible, je te recommande en particulier DateTime.
--
Jedaï
et je rajouterais qu'on en parle dans la FAQ et qu'il y a même des exemples sur ce sujet précis ici
Ok merci bien, et pour crypter/décrypter une chaine avez vous une idée
Il y a un tas de module Crypt::* sur le CPAN, fais ton choix ! (attention, la fonction standard crypt() est à sens unique, donc probablement pas ce que tu cherches)
--
Jedaï
Je sens que j'vais poser une question con mais quel type d'encryption est disponible dans le core de perl, ca m'embete un peu d'installer un nouveau module rien que pour crypter un mot de passe.
Aucune encryption n'est disponible de base dans Perl pour des raisons légales, mais pour gérer des mots de passe, on n'utilise normalement pas de l'encryption mais un simple hashing. Digest::MD5 est disponible de base dans Perl pour ce faire, mais attention, si tu protèges des données très importantes, évite le MD5 qui est maintenant beaucoup moins sûr que des méthodes de hashing plus récentes.
NB: Tous les modules Digest::* ont la même interface, donc tu peux tout à fait utiliser Digest::MD5 pour tester et passer à Digest::SHA pour plus de sécurité par la suite (si tu utilises l'interface objet).
--
Jedaï
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager