Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 28/01/2010, 22h01   #1
Membre régulier
 
Inscription : juillet 2002
Messages : 150
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 150
Points : 83
Points : 83
Par défaut Conversion epoch vers date humaine

Bonjour,

Je cherche une fonction unix qui converit un nombre (epoch) vers date sous la forme (DD/MM/YYYY HH24:MI:SS)

exemple :

Input : epoch ==> 1264712387

output : 28/01/2010 20:59:47

Merci d'avance.
__________________
Demain n'est plus à attendre mais à inventer !!!
turbo_chess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2010, 08h57   #2
Membre éclairé
 
Avatar de Jenna
 
Jenna Blandin
Inscription : décembre 2009
Messages : 272
Détails du profil
Informations personnelles :
Nom : Jenna Blandin
Âge : 27

Informations forums :
Inscription : décembre 2009
Messages : 272
Points : 307
Points : 307
gmtime() ou localtime().

Et après, tu affiches comme tu veux les champs de la structure "struct tm *" retournée.
__________________
La valeur n'attend pas le nombre des années
Jenna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2010, 09h27   #3
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 897
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 897
Points : 3 677
Points : 3 677
Ça va pas lui être très utile en shell.

info date 'Seconds since the Epoch'
à combiner avec avec l'option -d,--date (mais peut-être pas sur UNIX)
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2010, 09h29   #4
Membre éclairé
 
Avatar de Jenna
 
Jenna Blandin
Inscription : décembre 2009
Messages : 272
Détails du profil
Informations personnelles :
Nom : Jenna Blandin
Âge : 27

Informations forums :
Inscription : décembre 2009
Messages : 272
Points : 307
Points : 307
Citation:
Envoyé par N_BaH Voir le message
Ça va pas lui être très utile en shell.
Oups , pas fait attention.
__________________
La valeur n'attend pas le nombre des années
Jenna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2010, 10h28   #5
Membre régulier
 
Inscription : juillet 2002
Messages : 150
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 150
Points : 83
Points : 83
Citation:
Envoyé par N_BaH Voir le message
Ça va pas lui être très utile en shell.

info date 'Seconds since the Epoch'
à combiner avec avec l'option -d,--date (mais peut-être pas sur UNIX)
Merci pour vos réponses.

mais l'option -d ne marche pas sur ma version d'unix
__________________
Demain n'est plus à attendre mais à inventer !!!
turbo_chess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2010, 08h03   #6
Membre émérite
 
Inscription : mai 2004
Messages : 708
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mai 2004
Messages : 708
Points : 853
Points : 853
Si tu veux une solution 100% shell et si tu ne disposes pas de GNU date, tu vas avoir du travail. Par contre si tu acceptes d'utiliser des programmes extérieurs (perl, gawk, python etc...) il y a des solutions simples.

Pour t'inspirer:
http://www.unix.com/cfmgoogle.php?cx...poch&sa=Search
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
:quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
Jabber: ripat at im.apinc.org
ripat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2010, 15h53   #7
Membre régulier
 
Inscription : juillet 2002
Messages : 150
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 150
Points : 83
Points : 83
Citation:
Envoyé par ripat Voir le message
Si tu veux une solution 100% shell et si tu ne disposes pas de GNU date, tu vas avoir du travail. Par contre si tu acceptes d'utiliser des programmes extérieurs (perl, gawk, python etc...) il y a des solutions simples.

Pour t'inspirer:
http://www.unix.com/cfmgoogle.php?cx...poch&sa=Search
Merci, en perl c'est plus facile :

my $input_date = "1264948183";
strftime("%d-%m-%Y %H:%M:%S",localtime($input_date));

Merci pour vos réponses, problème résolue
__________________
Demain n'est plus à attendre mais à inventer !!!
turbo_chess est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 04h41.


 
 
 
 
Partenaires

Hébergement Web