CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

timestamp :-)

porsnak
porsnak
Niveau 10
24 août 2004 à 17:25:59

:salut:

Question de logique :

Savez-vous comment déduire le temps écoulé depuis un timestamp PHP jusqu´au timestamp actuel ?

Merci de m´aguiller de vos conseils avisés :oui:

[porsnak]
[porsnak]
Niveau 2
24 août 2004 à 17:28:36

Enfin si je vous demande ça, c´est pour savoir s´il y a un moyen plus court que de convertir en années/jours/heures/minutes/secondes la différence entre $timestamp et time(), en tenant compte des années bissextiles, bien sûr :-)

Je saurais faire ça, mais existe t´il une fonction appropriée ?

Merci d´avance.

jarose
jarose
Niveau 10
24 août 2004 à 17:35:49

C´est pas très clair :doute:

Mais d´après ce que j´ai compris, Non il n´existe pas de php_fonction permettant de réaliser une telle chose ( http://fr.php.net/manual/fr/ref.datetime.php ). A toi d´écrire l´algorithme ( :

MathieuN7
MathieuN7
Niveau 10
24 août 2004 à 18:35:34

tu veux faire quoi?!?

[porsnak]
[porsnak]
Niveau 2
24 août 2004 à 18:55:35

en gros voilà :

j´ai un timestamp qui indique quel jour une personne est née ( pour l´exemple) :

$timestamp = 990257856; / / nombre quelconque

je voudrais en déduire quel âge a la personne.

Voilà une situation qqui résume ma question :)

porsnak
porsnak
Niveau 10
24 août 2004 à 18:58:28

et, pour faire preuve de minutie, je voudrais aussi tenir compte des années bissextiles :p)

Donc je voulais simplement savoir s´il existait une fonction PHP capable de faire ça.

Ce n´est apparement pas le cas, si Jarose a compris ce que je voulais dire), donc je vais devoir mettre les mains dans le cambouis :-)))

MathieuN7
MathieuN7
Niveau 10
24 août 2004 à 19:10:33

ben tu fais timestamp actuel - timestamp de son année de naissance, et tu retrouves le temp écoulé pendant ce timestamp!

porsnak
porsnak
Niveau 10
24 août 2004 à 19:22:39

et ensuite... :question:

MathieuN7
MathieuN7
Niveau 10
24 août 2004 à 19:24:32

ben ensuite tu convertir en années, heures, minutes, secondes

porsnak
porsnak
Niveau 10
24 août 2004 à 19:25:13

imaginons que ce résultat soit appelé

$timestamp2

je fais :

echo date("Y", $timestamp2);

et ça me retournera une année fausse.

porsnak
porsnak
Niveau 10
24 août 2004 à 19:26:17

Essaie, tu verras, je pense pas que tu aies raison.

MathieuN7
MathieuN7
Niveau 10
24 août 2004 à 19:33:03

évidemment qu´en faisant ça ça, ça va pas te donner une bonne date, puisque le timestamp obtenu n´est pas celui d´une date, mais d´une période!
Donc j´ai raison, dans timestamp2 tu as le nombre de secondes de la vie de ta personne :-)

Donc, ensuite, tu n´a plus qu´à le convertir en années, mois, semaines, jours, heures, minutes et secondes :coeur:

porsnak
porsnak
Niveau 10
24 août 2004 à 19:35:13

Oui excuse moi ! Désolé ! Autant pour moi !
Le pire, ´est que le script que j´ai commencé pour faire cette tâche commence par timestamp actuel - timestamp de son année de naissance :rire:

Je suis vraiment désolé :rire2:

MathieuN7
MathieuN7
Niveau 10
24 août 2004 à 19:54:11

:) spa grave
Bon ben bonne continuation;
PS:
1min = 60sec;
1h = 60min;
1j = 14h;
1sem = 7j;
1mois = 30j ( 6mois/12), 31j(5mois/12), 28j(1mois/12), 29j(1mois/48);
1an = 12mois, 365j(3ans/4), 366j(1an/4);

Avec ça tu dois pouvoir te faire un algo qui te donnera l´age du gars à la seconde près, en comptant les années bissextiles :-p

MathieuN7
MathieuN7
Niveau 10
24 août 2004 à 19:54:41

1j = 24h*j´ai des doigts trop gros moi :rire:

porsnak
porsnak
Niveau 10
24 août 2004 à 20:01:48

C´est bon j´ai réussi.
Ouf. :cool:

porsnak
porsnak
Niveau 10
24 août 2004 à 20:06:12

En fait mon algorithme a été le suivant :

le nombre d´unités ( an, jours, h, min, s) est égal à la formule suivante :

T - reste / unité

Exemple :

$r_nb_min = $r_nb_h%60;
$nb_min = ( $r_nb_h-$r_nb_min)/60;

avec $r_nb_h le nombre de secondes restantes après avoir calculé les heures.

Si jamais quelqu´un était intéressé, qu´il me fasse signe, je lui enverrai la fonction utilisateur :-)

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment