View Full Version : Minute Shift (for servers with slightly wrong times)
filburt1
03-13-2003, 10:00 PM
This hack shifts all the dates that the forum displays (at least all those generated by vbdate(), which should be all of them) by a given number of minutes. For example, if you are on a shared server and the server's time is three minutes too fast, you can compensate using this hack by making all times account for the three minute shift.
Designed with 2.3.0 RC3 but should in practically any 2.2.x version of vB.
filburt1
03-14-2003, 07:29 PM
Screenshot:
Chris Gwynne
03-14-2003, 08:20 PM
You didn't use phpinclude... :o
Nice hack :p
drumsy
03-14-2003, 09:38 PM
I take it that this alleviates the need to contact the server to reset the server clock?
Today at 11:38 PM drumsy said this in Post #4 (https://vborg.vbsupport.ru/showthread.php?postid=366295#post366295)
I take it that this alleviates the need to contact the server to reset the server clock?
Exactly. :)
Nice hack - when I had this problem I just coded this in, but it's nice to be able to change it.
:bunny:
filburt1
03-14-2003, 10:00 PM
Today at 06:38 PM drumsy said this in Post #4 (https://vborg.vbsupport.ru/showthread.php?postid=366295#post366295)
I take it that this alleviates the need to contact the server to reset the server clock?
Yes although that's the better idea. However on a shared server a offset by a couple of minutes might not bother the sysadmin but might bother the forum admin.
joeboo
03-15-2003, 12:04 AM
Yesterday at 10:20 PM a-drive said this in Post #3 (https://vborg.vbsupport.ru/showthread.php?postid=366252#post366252)
You didn't use phpinclude... :o
Hahaha, exactly my words, thats the first. Anyways, its rather a nice modification filburt. thanks for sharing.
Link14716
03-15-2003, 12:28 AM
Are you being transformed into a hacker, filburt? I mean, that's what, 3 hacks in a week or so? ;)
Nice hack, and a very good idea. :)
Dean C
03-15-2003, 09:29 AM
Very useful and simple hack. good job turtle!
- miSt
Red Blaze
12-17-2003, 06:02 PM
Rather my functions.php file is so hacked or this hack is for a specific type of Vb version because the coding is slightly different.
In example:
2. In admin/functions.php, find:
function vbdate($format,$timestamp) {
global $bbuserinfo,$timeoffset;
return date($format,$timestamp+($bbuserinfo['timezoneoffset']-$timeoffset)*3600);
}
I have the following code:
function vbdate($format,$timestamp) {
global $bbuserinfo,$timeoffset, $dateformat, $timeformat;
if ($dateformat==$format) {
$todaystamp=mktime();
$todaydate=date($format,$todaystamp+($bbuserinfo['timezoneoffset']-$timeoffset)*3600);
$yestdate=date($format,(($todaystamp-86400)+($bbuserinfo['timezoneoffset']-$timeoffset)*3600));
$date = date($format,$timestamp+($bbuserinfo['timezoneoffset']-$timeoffset)*3600);
Alittle help is appreciated. ^^;;
Brolly
12-24-2003, 02:27 AM
Look slightly above there, should see the code:
function vbdatenoty($format,$timestamp) {
global $bbuserinfo, $timeoffset;
return date($format,$timestamp+($bbuserinfo['timezoneoffset']-$timeoffset)*3600);
I've actually had a problem with the hack. I had the same problem as Sonikku, and I edited the code I just put instead of the code in the txt. I was assuming it would still work much the same. But it's not having an effect on the server time. It seems to push the time forward, but not backwards. Anyone else having this problem?
Oblivion Knight
12-24-2003, 12:33 PM
It's because you have the yesterday/today timestamp (or at least it looks as though you have with the code you have provided).
Try replacing this:function vbdate($format,$timestamp) {
global $bbuserinfo,$timeoffset, $dateformat, $timeformat;
if ($dateformat==$format) {
$todaystamp=mktime();
$todaydate=date($format,$todaystamp+($bbuserinfo['timezoneoffset']-$timeoffset)*3600);
$yestdate=date($format,(($todaystamp-86400)+($bbuserinfo['timezoneoffset']-$timeoffset)*3600));
$date = date($format,$timestamp+($bbuserinfo['timezoneoffset']-$timeoffset)*3600);
With this: function vbdate($format,$timestamp) {
global $bbuserinfo,$timeoffset, $minuteshift, $dateformat, $timeformat;
if ($dateformat==$format) {
$todaystamp=mktime();
$todaydate=date($format,($todaystamp+($minuteshift * 60))+($bbuserinfo['timezoneoffset']-$timeoffset)*3600);
$yestdate=date($format,((($todaystamp-86400)+($minuteshift * 60))+($bbuserinfo['timezoneoffset']-$timeoffset)*3600));
$date = date($format,($timestamp+($minuteshift * 60))+($bbuserinfo['timezoneoffset']-$timeoffset)*3600);
It's untested, but I think it should work.. ;)
Brolly
12-25-2003, 01:09 PM
Sorry, it doesn't :(
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.