Avatar billede mikze Nybegynder
14. oktober 2009 - 11:18 Der er 1 kommentar og
1 løsning

ActionScript til andet sprog

Jeg har følgende funktion i Flash:

        public static function ParseTimestamp(param1:String) : Date
        {
            var _loc_2:* = parseFloat(param1);
            var _loc_3:* = new Date(_loc_2);
            var _loc_4:* = _loc_2 + _loc_3.timezoneOffset * 60 * 1000;
            var _loc_5:* = new Date(_loc_4);
            return new Date(_loc_4);
        }// end function

Denne vil jeg gerne have lavet om til en pseudo-kode (eller PHP eller VB/C#.NET). Et input på param1=1255392000000 giver fx output til i dag (14.10.2009) kl. 10:52 ca.

Jeg har prøvet at bruge Date.FromBinary og Date.FromFileTime i .NET samt Date() funktionen i PHP uden at opnå et rigtigt resultat.

Jeg får dog den samme dato ved at bruge:
Date.FromBinary(1255392000000).AddYears(2008).AddMonths(9).AddDays(12) = 14.10.2009 11:52:19


Håber i kan vende koden om for mig :)
Avatar billede mikze Nybegynder
14. oktober 2009 - 11:20 #1
Rettelse..

1255392000000 = 13-10-2009
1255305600000 = 12-10-2009
1255046400000 = 09-10-2009

dette passer med at der for hver dag er et interval på 86400000
Avatar billede mikze Nybegynder
14. oktober 2009 - 11:29 #2
Fandt svar i PHP:

Date("...", datoen / 1000) pga. at vi så får datoen i sekunder i stedet for MS


I .NET bruger vi tiden siden epoch:

CDate("1.1.1970 00:00:00").AddSeconds(datoen / 1000)

Her på samme vis.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester