Problème avec les fonctions Date de php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème avec les fonctions Date de php

par jobi1722 » 06 mars 2007, 17:45

Bonjour

Tu ne peux pas soustrire des chaines de caractères, il faut transformer en nombre tes dates.

Code : Tout sélectionner

##Date actuelle (on prend le nombre de secondes depuis 1970) $Now = time(); ##On transforme la date sql en secondes $Reboot = strtotime($DateSql); $Diff = $Now - $Reboot; ##$Diff contient maintenant le nombre de secondes entre les deux dates if($Diff/(3600*24) > 15){ //traitement }
Ca doit marcher :D

++

Problème avec les fonctions Date de php

par Invité » 06 mars 2007, 17:25

Bonjour,

voilà, je n'arrive pas (du moins je ne trouve pas de solution) pour soustraire 2 dates (variables).

Je vous explique ce que j'aimerai faire.

J'ai un champ dans une table qui s'appelle "Reboot" au format date (mysql) au format aaaa-mm-jj

J'aimerai soustraire ce champ à la date du jour (plutôt la date du jour à reboot et si le nombre est inférieur à 15 jours alors traitement)

En gros ça :
If $datedujour = date('Y-m-d') - reboot < 15

Mais problème, l'un convertit la date en string et l'autre non (enfin je pense, j'y connais pas grand chose en développement), il faudrait que le résultat me donne le résultat en jour et qu'il compare 15 (qui est le nombre de jours).

Pouvez-vous m'aider svp ?

Merci d'avance.