forcetimezone and $CFG->timezone are /// used for notz operations in the standard way /// global $USER; /// $USER = get_record('user', 'username', 'admin'); $mytz = 'Europe/Madrid'; /// Changeme echo "\nExecution details:\n"; echo " With tz, calculations are for timezone \"$mytz\" \n"; echo " Without tz, calculations are for timezone \"" . get_user_timezone() . "\"\n"; $time = time(); echo "\nNow: (" . $time . ")\n"; $usergetdate = usergetdate($time); echo ' Now (usergetdate-notz): ' . $usergetdate['mday'] . '-' . $usergetdate['mon'] . '-' . $usergetdate['year'] . ' ' . $usergetdate['hours'] . ':' . $usergetdate['minutes'] . "\n"; $usergetdate = usergetdate($time, $mytz); echo ' Now (usergetdate-withtz): ' . $usergetdate['mday'] . '-' . $usergetdate['mon'] . '-' . $usergetdate['year'] . ' ' . $usergetdate['hours'] . ':' . $usergetdate['minutes'] . "\n"; echo ' Now (userdate-notz): ' . userdate($time, '') . "\n"; echo ' Now (userdate-withtz): ' . userdate($time, '', $mytz) . "\n"; echo ' Midnight (userdate-notz): ' . userdate(usergetmidnight($time), '') . " (mid: " . usergetmidnight($time) . ")\n"; echo ' Midnight (userdate-withtz): ' . userdate(usergetmidnight($time, $mytz), '', $mytz) . " (mid: " . usergetmidnight($time, $mytz) . ")\n"; $time = $time+(7*24*60*60); echo "\nIn 7 days (7*24*60*60 seconds): (" . $time . ")\n"; $usergetdate = usergetdate($time); echo ' 7 (usergetdate-notz): ' . $usergetdate['mday'] . '-' . $usergetdate['mon'] . '-' . $usergetdate['year'] . ' ' . $usergetdate['hours'] . ':' . $usergetdate['minutes'] . "\n"; $usergetdate = usergetdate($time, $mytz); echo ' 7 (usergetdate-withtz): ' . $usergetdate['mday'] . '-' . $usergetdate['mon'] . '-' . $usergetdate['year'] . ' ' . $usergetdate['hours'] . ':' . $usergetdate['minutes'] . "\n"; echo ' 7 (userdate-notz): ' . userdate($time, '') . "\n"; echo ' 7 (userdate-withtz): ' . userdate($time, '', $mytz) . "\n"; echo ' Midnight (userdate-notz): ' . userdate(usergetmidnight($time), '') . " (mid: " . usergetmidnight($time) . ")\n"; echo ' Midnight (userdate-withtz): ' . userdate(usergetmidnight($time, $mytz), '', $mytz) . " (mid: " . usergetmidnight($time, $mytz) . ")\n"; ?>