Page 1 sur 1

Traduire fonction php4 en PHP5

Posté : 06 mars 2008, 07:38
par akdadur
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.

Posté : 06 mars 2008, 08:35
par zeus
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.

Posté : 06 mars 2008, 09:17
par Sékiltoyai
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…

Posté : 06 mars 2008, 10:24
par d0m
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... :(

Posté : 06 mars 2008, 21:29
par Sékiltoyai
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 :-/