Tak, da się to zrobić. Komputery mierzą czas w sekundach, które upłynęły od pewnego z góry zdefiniowanego momentu. Pewna liczba całkowita jest liczbą sekund, które upłynęły od chwili X (np. 1 stycznia 1970 roku, godziny 00:00:00). Ta liczba reprezentuje bieżący czas/datę. Można więc zamienić liczbę całkowitą, liczbę sekund, na konkretny czas/datę. Więc na czasie/datach można przeprowadzać operacje arytmetyczne. Nie ma problemu, by liczbę całkowitą podzielić przez 2 i zaokrąglić, a dopiero potem przerobić na ciąg znaków reprezentujący czas.
Możesz odjąć od siebie dwie daty: od bieżącej (którą program pobierze z zegara systemowego) możesz odjąć chwilę z przeszłości, "godzinę zero" dla Twojego zegara. Otrzymasz różnicę w sekundach. Następnie, możesz ponownie wziąć Twój czas zero i dodać do niego tę różnicę podzieloną przez 2. Twój zegar będzie zsychronizowany z rzeczywistym zegarem w godzinie zero, ale dalej już będzie chodził dwukrotnie wolniej.
Implementacja zależy oczywiście od użytego języka: czy to będzie JavaScript, czy coś po stronie serwera...