Avatar billede shemeri Praktikant
08. maj 2003 - 17:05 Der er 8 kommentarer og
1 løsning

php = time() . hvad med java

Hej,

Jeg har brugt time() i php og vil bruge den i Java. Er der nogen der kan fortaelle mig hva den hedder i Java hvis den findes overhovedt :)
Avatar billede arne_v Ekspert
08. maj 2003 - 17:09 #1
Hvis du laver:

Date d = new Date();

så vil den indeholde tiden nu.
Avatar billede mfalck Praktikant
08. maj 2003 - 17:10 #2
Når du instantierer Calendar får den automatisk current time:

Calendar current = Calendar.getInstance();
Avatar billede shemeri Praktikant
08. maj 2003 - 17:13 #3
ja men time() i PHP er noget andet end alm. tid. Time() i php giver Tid i milliseconds sa kan jeg undersoger om nogle har vaeret INACTIVE i en lang periode
Avatar billede arne_v Ekspert
08. maj 2003 - 17:15 #4
Date d = new Date();
long t = d.getTime();

så indeholder t amtal millsekunder siden 1. januar 1970.
Avatar billede morw Nybegynder
08. maj 2003 - 18:09 #5
Det nu sekunder og ikke millisekunder siden unix epoch
Avatar billede arne_v Ekspert
08. maj 2003 - 18:12 #6
Date getTime returnerer millisekunder som 64 bit integer ikke sekunder
som 32 bit integer.

Jeg ved ikke med PHP.
Avatar billede shemeri Praktikant
08. maj 2003 - 20:10 #7
java.util.Date d = new java.util.Date();
      long t = d.getTime();
      String ts = Long.toString(t);
      int InActivity      = (Integer.parseInt(ts) -  Integer.parseInt(LastActivity));

        if(InActivity > 15){
            String UpdateLastActivity = "UPDATE Users SET LastActivity = '"+ts+"' WHERE User_ID='"+UserID+"'";

    DBConnection.MakeQuery(UpdateLastActivity);

        IsLoggedIn = true;
    }
      }
      else
      {
        IsLoggedIn = false;
      }

men problemet er at den giver NumberFormatException ved:

  int InActivity      = (Integer.parseInt(ts) -  Integer.parseInt(LastActivity));

hvordan kan jeg ellers goer det?
Avatar billede arne_v Ekspert
08. maj 2003 - 20:31 #8
Mit vil være at det netop overflower p.g.a. at det er millisekunder.

Prøv med:

Long t = d.getTime() / 1000;
String ts = Long.toString(t);
int InActivity      = (Integer.parseInt(ts) -  Integer.parseInt(LastActivity));

og så kør det hele i sekunder.

Hvis ikke det løser problemet så skal vi nok se lidt på LastActivity.
Avatar billede shemeri Praktikant
08. maj 2003 - 22:22 #9
IT WORKS :)
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
Kategori
Kurser inden for grundlæggende programmering

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