Traduire fonction php4 en PHP5

Petit nouveau ! | 1 Messages

06 mars 2008, 07:38

Bonjour à tous,
Merci de m'aider à traduire cette fonction php4:
function convertTZ($tz)
    {
        // convert to UTC
        if($this->tz->getOffset($this) > 0) {
            $this->subtractSeconds(intval(abs($this->tz->getOffset($this)) / 1000));
        } else {
            $this->addSeconds(intval(abs($this->tz->getOffset($this)) / 1000));
        }
        // convert UTC to new timezone
        if($tz->getOffset($this) > 0) {
            $this->addSeconds(intval(abs($tz->getOffset($this)) / 1000));
        } else {
            $this->subtractSeconds(intval(abs($tz->getOffset($this)) / 1000));
        }
        $this->tz = $tz;
    }
sachant que getOffset c'est une classe.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

06 mars 2008, 08:35

Modération :
On ne fera pas le travail à ta place.
Nous pouvons t'aider à le faire, mais pour cela, il faut que tu nous dises ce que tu as essayé de faire, ce qui t'a bloqué, et éventuellement les erreurs qui ont été affichées.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 5924 Messages

06 mars 2008, 09:17

De surcroît, j'espère que tu ne crois pas qu'avec, pour seule information le code de ta fonction, il est possible de transformer le code en php5. Et pour cause, ton code est parfaitement compatible php5, et même pire, il n'utilise absolument aucune fonction ou syntaxe déprécié. Ce code, en lui même, (ensuite il faut voir par rapport au reste du code), est php5…

d0m
Mammouth du PHP | 1141 Messages

06 mars 2008, 10:24

j'ai tenté la traduction avec google :
PHP 4 (puissance haute pondération n°4 : Angleterre)
PHP 5 (puissance haute pondération n°5 : Russie)
cela donne :
функция convertTZ ($ tz)
     (
         / / преобразовать по Гринвичу
         если ($ этом-> tz-> getOffset ($ этом)> 0) (
             $ этом-> subtractSeconds (intval (абс ($ этом-> tz-> getOffset ($ этом)) / 1000));
         () остальное
             $ этом-> addSeconds (intval (абс ($ этом-> tz-> getOffset ($ этом)) / 1000));
         )
         / / преобразовать UTC новых временных
         если ($ tz-> getOffset ($ этом)> 0) (
             $ этом-> addSeconds (intval (абс ($ tz-> getOffset ($ этом)) / 1000));
         () остальное
             $ этом-> subtractSeconds (intval (абс ($ tz-> getOffset ($ этом)) / 1000));
         )
         $ этом-> tz = $ tz;
     )
*edit : ahlala les caractères russes ne passent pas sur le forum... :(

ViPHP
ViPHP | 5924 Messages

06 mars 2008, 21:29

Ouais, mais c'est vrai que bon, ca fait une traduction littérale, google ne sait pas assez faire ressortir le fond du texte, ainsi que toute l'émotion et la poésie du code… Dommage :-/