Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:

THEMA: Measuring time in milliseconds

Measuring time in milliseconds 1 Jahr 8 Monate her #93871

Hello everyone!
LimeSurvey saves time of answering to each question in seconds. I was wondering if there is possibility to measure time in milliseconds?
Thank you!
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Measuring time in milliseconds 1 Jahr 8 Monate her #93898

  • tpartner
  • tpartners Avatar
  • OFFLINE
  • LimeSurvey Team
  • Beiträge: 4371
  • Dank erhalten: 829
  • Karma: 381
Not "out of the box".

You could add a question to every group and use JavaScript to hide them and load the exact time between page load and submit click.
Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

LimeSurvey is open-source and run entirely by volunteers so please consider donating to support the project.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Measuring time in milliseconds 1 Jahr 8 Monate her #93941

  • helper
  • helpers Avatar
  • OFFLINE
  • Expert Lime
  • Beiträge: 126
  • Dank erhalten: 18
  • Karma: 0
Open .../application/controllers/admin/responses.php
find the following:
                    $minutes = (int) ($browsedatafield[$i] / 60);
                    $seconds = $browsedatafield[$i] % 60;
                    $browsedatafield[$i] = '';
                    if ($minutes > 0)
                        $browsedatafield[$i] .= "$minutes min ";
                    $browsedatafield[$i] .= "$seconds s";
replace with:
                    $minutes = (int) ($browsedatafield[$i] / 60);
                    $seconds = $browsedatafield[$i] % 60;
                    $ms = $browsedatafield[$i] % 1000;
                    $browsedatafield[$i] = '';
                    if ($minutes > 0)
                        $browsedatafield[$i] .= "$minutes min ";
                    $browsedatafield[$i] .= $seconds.".".$ms." s";
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Measuring time in milliseconds 1 Jahr 8 Monate her #93993

  • helper
  • helpers Avatar
  • OFFLINE
  • Expert Lime
  • Beiträge: 126
  • Dank erhalten: 18
  • Karma: 0
Better:
                    $minutes = $browsedatafield[$i] / 60;
                    $min = (int) $minutes;
                    $seconds = sprintf("%.2f",($minutes - $min) * 60);
                    $browsedatafield[$i] = '';
                    if ($minutes > 0)
                        $browsedatafield[$i] .= $min."m ";
                    $browsedatafield[$i] .= $seconds."s ";
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Measuring time in milliseconds 1 Jahr 8 Monate her #94053

Thank you a lot!
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Measuring time in milliseconds 1 Jahr 8 Monate her #94063

  • helper
  • helpers Avatar
  • OFFLINE
  • Expert Lime
  • Beiträge: 126
  • Dank erhalten: 18
  • Karma: 0
Glad that things worked out for you... just a word of caution though - If you do an update to your LimeSurvey, the changes that you made to the file may be overwritten.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Measuring time in milliseconds 1 Jahr 4 Monate her #97885

  • ahavlik
  • ahavliks Avatar
  • OFFLINE
  • Fresh Lemon
  • Beiträge: 6
  • Dank erhalten: 1
  • Karma: 0
where it says: $ms = $browsedatafield[$i] % 1000;

it worked if instead we did: $ms = ($browsedatafield[$i]*1000) % 1000;
for version 1.91+
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: ITEd
Ladezeit der Seite: 0.400 Sekunden
Donation Image