IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Dates] modifier la date du server php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Par défaut [Dates] modifier la date du server php
    Bonjour,

    J'utilise phpunit pour tester mes script et j'ai besoin de tester des comportements qui varient en fonction de la date.

    Ma question est la suivante : est-il possible de modifier (en php) le timestamp qui est utilisé dans toutes les fonctions de date sans modifier la date de windows?

    Merci de votre aide.

  2. #2
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Si tu as besoins d'une date
    est ce que tu peux la faire toi meme avec mktime?

    un peu comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $nbreJours = 7;
    //Va mettre 7 jours de plus pour la date
    $dans7jours = date("d/m/Y", mktime(0, 0, 0, date("m"), date("d")+$nbreJours,  date("Y")));

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Par défaut
    Salut,

    Ce que je veux faire est différent.

    Disons par exemple que j'ai une fonction à tester :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function l_an_2000_est_passe(){
        return date('Y') > 2000;
    }
    assertTrue(l_an_2000_est_passe());
    //on change l'annee actuelle en 2000;
    assertFalse(l_an_2000_est_passe());
    Tu m'as compris ?

  4. #4
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Oui et non la...
    tu veux que le date('Y') qui te retourne actuellement 2007 soit changé pour par exemple 1999?

    c'est pas vraiment clair ce que tu veux dsl
    assertTrue...c'est quoi ca?

    ta fonction l_an_2000_est_passe()
    va te retourner toujours true non?
    tu demandes un return de (est-ce que l'anne est > que 2000) ?
    tu veux modifier quoi toi? le 2000 ou l'année?

  5. #5
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Par défaut
    Voila assertTrue($exp) ne provoque pas d'erreur si $exp est vrai, assertFalse($exp) ne provoque pas d'erreur si $exp est faux.

    Pour que un test se passe correctement il faut qu'il y ait aucune erreur.

    Oui la fonction renvoie vrai si date('Y') est supérieur à 2000.

    Oui ce que je veux c'est que date('Y) ait par exemple la valeur 1999 au lieu de 2007 pour tester toutes les fonctionnalité de la fonction.

    C'est fonction n'est qu'un exemple pour comprendre ce que je veux. Je teste bien entendu des fonctions plus complexe que celle-ci.

  6. #6
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Par défaut
    Ce que je veux c'est pouvoir modifier le timestamp du systeme sur une partie du script et sans modifier la date pour mes autres programmes qui tournent sur windows.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL-Server] Format Date SQL SERVER PHP
    Par lemzo84 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 10/06/2011, 16h52
  2. [XL-2007] couleur cellule date differente si date passee, ou date du jour
    Par chris09300 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 29/03/2011, 08h24
  3. [Dates] Modifier une date avec 'substr'
    Par R'SKaP dans le forum Langage
    Réponses: 4
    Dernier message: 01/06/2006, 12h40
  4. modifier la date
    Par illegalsene dans le forum Oracle
    Réponses: 2
    Dernier message: 05/01/2006, 16h16
  5. [Dates] Soustraction de date en php
    Par o_live dans le forum Langage
    Réponses: 1
    Dernier message: 28/11/2005, 15h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo