Time After Game Ends

I play a lot of timed games, and often, the amount of time a player has left at the end of the is a meaningful detail. But once the game is ended, the time left seems to disappear and there’s no way to look back and see that, for instance, one player had 0:07 left and the other had 5:56.

Is there a way, through the main interface, to see that data?

If there is not, may I suggest that it would be a nice feature?

Is there a deep dive way to see it?

Thanks.

5 Likes

The SGF format allows for specifying the time remaining after each move, and several go servers do that. But OGS doesn’t do that.

Compare this sgf file from a game I played on KGS, with this sgf file from a game I played on OGS:

SGF from KGS game
(;GM[1]FF[4]CA[UTF-8]AP[CGoban:3]ST[2]
RU[Japanese]SZ[19]KM[0.50]TM[60]OT[3x10 byo-yomi]
PW[ArsenLapin]PB[kango]WR[2d]BR[1d]DT[2021-07-24]PC[The KGS Go Server at http://www.gokgs.com/]C[ArsenLapin [2d?\]: hello
ArsenLapin [2d?\]: have a nice game
kango [1d\]: hi
]RE[B+14.50]
;B[pq]BL[57.054]
;W[qd]WL[57.928]
;B[cp]BL[54.541]
;W[cd]WL[54.665]
;B[fq]BL[48.815]
;W[qn]WL[51.163]
;B[po]BL[47.03]
;W[pn]WL[48.444]
;B[qo]BL[44.663]
;W[on]WL[45.406]
;B[no]BL[42.116]
;W[nd]WL[42.732]
;B[nn]BL[40.335]
;W[dj]WL[39.856]
;B[ol]BL[38.412]
;W[fd]WL[37.551]
;B[qj]BL[35.977]
;W[pk]WL[34.82]
;B[pl]BL[33.844]
;W[qk]WL[33.876]
;B[ql]BL[33.038]
;W[rl]WL[31.101]
;B[rm]BL[31.16]
;W[rk]WL[28.745]
;B[rn]BL[28.602]
;W[nj]WL[26.968]
;B[ok]BL[27.559]
;W[oj]WL[25.19]
;B[pj]BL[26.445]
;W[rj]WL[24.189]
;B[qh]BL[24.801]
;W[ri]WL[20.93]
;B[pg]BL[23.112]
;W[rg]WL[19.421]
;B[pe]BL[21.013]
;W[qe]WL[17.814]
;B[oh]BL[15.774]
;W[lj]WL[14.676]
;B[mk]BL[13.776]
;W[mj]WL[12.869]
;B[lh]BL[12.235]
;W[ld]WL[5.808]
;B[pd]BL[10]OB[3]
;W[pc]WL[3.009]
;B[oc]BL[10]OB[3]
;W[od]WL[10]OW[3]
;B[qf]BL[10]OB[3]
;W[re]WL[10]OW[3]
;B[qc]BL[10]OB[3]
;W[pb]WL[10]OW[3]
;B[rf]BL[10]OB[3]
;W[sf]WL[10]OW[3]
;B[rh]BL[10]OB[3]
;W[sh]WL[10]OW[3]
;B[rc]BL[10]OB[3]
;W[qb]WL[10]OW[3]
;B[sd]BL[10]OB[3]
;W[se]WL[10]OW[3]
;B[rb]BL[10]OB[3]
;W[ob]WL[10]OW[3]
;B[rd]BL[10]OB[3]
;W[sg]WL[10]OW[3]
;B[si]BL[10]OB[3]
;W[sj]WL[10]OW[3]
;B[qg]BL[10]OB[3]
;W[si]WL[10]OW[3]
;B[qi]BL[10]OB[3]
;W[oe]WL[10]OW[3]
;B[pf]BL[10]OB[3]
;W[cm]WL[10]OW[3]
;B[jj]BL[10]OB[3]
;W[lk]WL[10]OW[3]
;B[jl]BL[10]OB[3]
;W[ki]WL[10]OW[3]
;B[jc]BL[10]OB[3]
;W[ji]WL[10]OW[3]
;B[mc]BL[10]OB[3]
;W[lc]WL[10]OW[3]
;B[md]BL[10]OB[3]
;W[me]WL[10]OW[3]
;B[je]BL[10]OB[2]
;W[ij]WL[10]OW[3]
;B[jk]BL[10]OB[2]
;W[gj]WL[10]OW[3]
;B[ih]BL[10]OB[2]
;W[ii]WL[10]OW[3]
;B[ch]BL[10]OB[2]
;W[kg]WL[10]OW[3]
;B[bj]BL[10]OB[2]
;W[dh]WL[10]OW[3]
;B[ck]BL[10]OB[2]
;W[dk]WL[10]OW[3]
;B[cl]BL[10]OB[2]
;W[dl]WL[10]OW[3]
;B[bm]BL[10]OB[2]
;W[ci]WL[10]OW[3]
;B[bi]BL[10]OB[2]
;W[bh]WL[10]OW[3]
;B[cg]BL[10]OB[2]
;W[bg]WL[10]OW[3]
;B[dg]BL[10]OB[2]
;W[cf]WL[10]OW[3]
;B[eh]BL[10]OB[2]
;W[di]WL[10]OW[3]
;B[df]BL[10]OB[2]
;W[ce]WL[10]OW[3]
;B[gf]BL[10]OB[2]
;W[hd]WL[10]OW[3]
;B[ed]BL[10]OB[2]
;W[fe]WL[10]OW[3]
;B[ec]BL[10]OB[2]
;W[fc]WL[10]OW[3]
;B[ee]BL[10]OB[2]
;W[ff]WL[10]OW[3]
;B[cc]BL[10]OB[2]
;W[bc]WL[10]OW[3]
;B[bb]BL[10]OB[2]
;W[cb]WL[10]OW[2]
;B[le]BL[10]OB[2]
;W[lf]WL[10]OW[2]
;B[dc]BL[10]OB[2]
;W[ab]WL[10]OW[2]
;B[ke]BL[10]OB[2]
;W[mf]WL[10]OW[2]
;B[mb]BL[10]OB[2]
;W[lb]WL[10]OW[2]
;B[kb]BL[10]OB[2]
;W[ma]WL[10]OW[2]
;B[id]BL[10]OB[2]
;W[hc]WL[10]OW[2]
;B[kd]BL[10]OB[2]
;W[nb]WL[10]OW[2]
;B[ib]BL[10]OB[2]
;W[hb]WL[10]OW[2]
;B[ja]BL[10]OB[2]
;W[fg]WL[10]OW[2]
;B[if]BL[10]OB[2]
;W[he]WL[10]OW[2]
;B[ic]BL[10]OB[2]
;W[bn]WL[10]OW[2]
;B[cn]BL[10]OB[2]
;W[dm]WL[10]OW[2]
;B[bo]BL[10]OB[2]
;W[gp]WL[10]OW[2]
;B[hq]BL[10]OB[2]
;W[dq]WL[10]OW[2]
;B[an]BL[10]OB[2]
;W[gq]WL[10]OW[2]
;B[gr]BL[10]OB[2]
;W[km]WL[10]OW[2]
;B[kc]BL[10]OB[2]
;W[nc]WL[10]OW[2]
;B[fp]BL[10]OB[2]
;W[fo]WL[10]OW[2]
;B[hp]BL[10]OB[2]
;W[go]WL[10]OW[2]
;B[er]BL[10]OB[2]
;W[ko]WL[10]OW[2]
;B[io]BL[10]OB[2]
;W[in]WL[10]OW[2]
;B[jn]BL[10]OB[2]
;W[jo]WL[10]OW[2]
;B[hn]BL[10]OB[2]
;W[ho]WL[10]OW[2]
;B[ip]BL[10]OB[2]
;W[im]WL[10]OW[2]
;B[gm]BL[10]OB[2]
;W[jm]WL[10]OW[2]
;B[eo]BL[10]OB[2]
;W[fn]WL[10]OW[2]
;B[en]BL[10]OB[2]
;W[fm]WL[10]OW[2]
;B[lq]BL[10]OB[2]
;W[jq]WL[10]OW[2]
;B[ln]BL[10]OB[2]
;W[kn]WL[10]OW[2]
;B[em]BL[10]OB[2]
;W[fl]WL[10]OW[2]
;B[kr]BL[10]OB[2]
;W[jr]WL[10]OW[2]
;B[hh]BL[10]OB[2]
;W[hf]WL[10]OW[2]
;B[jh]BL[10]OB[2]
;W[gh]WL[10]OW[2]
;B[hi]BL[10]OB[2]
;W[gi]WL[10]OW[2]
;B[ra]BL[10]OB[2]
;W[lp]WL[10]OW[2]
;B[mq]BL[10]OB[2]
;W[mp]WL[10]OW[2]
;B[np]BL[10]OB[2]
;W[kq]WL[10]OW[2]
;B[lr]BL[10]OB[2]
;W[ks]WL[10]OW[2]
;B[ls]BL[10]OB[2]
;W[js]WL[10]OW[2]
;B[hr]BL[10]OB[2]
;W[ml]WL[10]OW[2]
;B[lm]BL[10]OB[2]
;W[nm]WL[10]OW[2]
;B[om]BL[10]OB[2]
;W[ll]WL[10]OW[2]
;B[hg]BL[10]OB[2]
;W[jg]WL[10]OW[2]
;B[ig]BL[10]OB[2]
;W[mn]WL[10]OW[2]
;B[hj]BL[10]OB[2]
;W[hk]WL[10]OW[2]
;B[el]BL[10]OB[2]
;W[ek]WL[10]OW[2]
;B[kh]BL[10]OB[2]
;W[gg]WL[10]OW[2]
;B[ha]BL[10]OB[2]
;W[gb]WL[10]OW[2]
;B[lg]BL[10]OB[2]
;W[kf]WL[10]OW[2]
;B[li]BL[10]OB[2]
;W[kj]WL[10]OW[1]
;B[oi]BL[10]OB[2]
;W[nl]WL[10]OW[1]
;B[qm]BL[10]OB[2]
;W[mo]WL[10]OW[1]
;B[ng]BL[10]OB[2]
;W[mg]WL[10]OW[1]
;B[mh]BL[10]OB[2]
;W[ni]WL[10]OW[1]
;B[nh]BL[10]OB[2]
;W[ga]WL[10]OW[1]
;B[nf]BL[10]OB[2]
;W[jp]WL[10]OW[1]
;B[dn]BL[10]OB[2]
;W[hs]WL[10]OW[1]
;B[gs]BL[10]OB[2]
;W[is]WL[10]OW[1]
;B[ah]BL[10]OB[2]
;W[bf]WL[10]OW[1]
;B[ag]BL[10]OB[2]
;W[af]WL[10]OW[1]
;B[ai]BL[10]OB[2]
;W[cj]WL[10]OW[1]
;B[bk]BL[10]OB[2]
;W[nk]WL[10]OW[1]
;B[ia]BL[10]OB[2]
;W[qa]WL[10]OW[1]
;B[of]BL[10]OB[2]
;W[ne]WL[10]OW[1]
;B[ep]BL[10]OB[2]
;W[la]WL[10]OW[1]
;B[]BL[10]OB[2]
;W[]WL[10]OW[1]TW[aa][ba][ca][da][ea][fa][na][oa][pa][bb][db][eb][fb][mb][ac][cc][dc][ec][gc][mc][oc][ad][bd][dd][ed][gd][md][ae][be][de][ee][ge][df][ef][gf][cg][dg][eg][ch][eh][fh][ei][fi][ej][fj][jj][fk][gk][ik][jk][kk][mk][gl][hl][il][jl][kl][gm][hm][lm][mm][gn][hn][jn][ln][lo][kp]TB[sa][jb][sb][sc][jd][qd][qe][re][se][sf][og][rg][sg][ph][sh][pi][ri][si][aj][rj][sj][ak][pk][qk][rk][sk][al][bl][rl][sl][am][pm][sm][bn][on][pn][qn][sn][ao][co][do][oo][ro][so][ap][bp][dp][op][pp][qp][rp][sp][aq][bq][cq][dq][eq][nq][oq][qq][rq][sq][ar][br][cr][dr][fr][mr][nr][or][pr][qr][rr][sr][as][bs][cs][ds][es][fs][ms][ns][os][ps][qs][rs][ss]C[ArsenLapin [1d?\]: thank you for the game
])
SGF from OGS game
(;FF[4]
CA[UTF-8]
GM[1]
DT[2023-05-05]
PC[OGS: https://online-go.com/game/53403982]
GN[Ladder Challenge: ArsenLapin1(#3179) vs Smigles(#1923)]
PB[ArsenLapin1]
PW[Smigles]
BR[3d]
WR[3k]
TM[259200]OT[86400 fischer]
RE[B+R]
SZ[19]
KM[6.5]
RU[Japanese]
;B[pd]
(;W[pp]
(;B[cd]
(;W[cp]
(;B[eq]
(;W[hp]
(;B[do]
(;W[co]
(;B[dn]
(;W[cn]
(;B[dm]
(;W[cl]
(;B[fd]
(;W[qf]
(;B[jq]
(;W[mq]
(;B[kp]
(;W[nc]
(;B[pf]
(;W[pg]
(;B[of]
(;W[qe]
(;B[qd]
(;W[qj]
(;B[og]
(;W[ph]
(;B[nd]
(;W[oc]
(;B[od]
(;W[lc]
(;B[jc]
(;W[md]
(;B[kd]
(;W[me]
(;B[pb]
(;W[mg]
(;B[oh]
(;W[kf]
(;B[ci]
(;W[cc]
(;B[dc]
(;W[dd]
(;B[de]
(;W[ed]
(;B[ec]
(;W[ee]
(;B[ce]
(;W[fc]
(;B[fb]
(;W[gc]
(;B[gd]
(;W[cb]
(;B[hc]
(;W[bd]
(;B[be]
(;W[ac]
(;B[db]
(;W[bb]
(;B[kh]
(;W[mi]
(;B[oj]
(;W[pk]
(;B[ok]
(;W[pl]
(;B[jf]
(;W[dl]
(;B[lj]
(;W[mj]
(;B[mk]
(;W[kg]
(;B[jg]
(;W[lh]
(;B[ki]
(;W[mb]
(;B[cm]
(;W[bm]
(;B[el]
(;W[ek]
(;B[dk]
(;W[bl]
(;B[fk]
(;W[ej]
(;B[dj]
(;W[ei]
(;B[ef]
(;W[dp]
(;B[fm]
(;W[ep]
(;B[hm]
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

Note how a move on the KGS game looks like:
;B[cp]BL[54.541]
where B means it was a Black move, cp are the coordinates of an intersection and BL[54.541] indicates the time left after a Black move;
But a move on the OGS game only looks like:
(;W[bl]
where W means it’s a White move, bl are the coordinates of an intersection, but there is no indication of remaining time.

5 Likes

I really like this.

One thing I’m not clear on is what time we’d put in there?

Is this field strictly “main time remaining” (which can start at 0 in 0+byoyomi games for example), or is it “what ever was counting down when they played” so it would represent what remained of a byoyomi period … or … what?

I like this. In fact, I think it might be cool to show remaining time on any given move. That would be halfway to resolving Time spent per move on the move tree (or anywhere) · Issue #1361 · online-go/online-go.com · GitHub

3 Likes

You indicate the time remaining in what’s counting down, plus whatever other information you need to indicate what is counting down.

https://homepages.cwi.nl/~aeb/go/misc/sgf.html

Move properties

B and W give moves by Black and White.

C gives a comment.

Various time properties indicate time used so far, time used for this move, time still available for the rest of the game. In particular, BL and WL are used for the time left for Black (after a black move) or White (after a white move). In Canadian byo-yomi, OB and OW are used for the number of Black (White) moves that still have to be played in this period. In Japanese byo-yomi, OB and OW are used for the number of byo-yomi periods remaining.

Units

Time properties require a unit of time. One uses ‘s’, ‘m’, ‘h’ for seconds, minutes and hours. If no unit is given, the time is taken to be in seconds.

For instance, I posted above an SGF of a game played with 60 second main time, then 3 periods of 10 seconds.

Moves at the beginning of the game look like this:

;W[cd]WL[54.665]
;B[fq]BL[48.815]

Which indicate the number of seconds remaining in main time; then later in the game, moves look like this:

;W[kg]WL[10]OW[3]
;B[bj]BL[10]OB[2]

Which means White has 3 periods left, and Black has only 2 periods left. The time is stuck at 10 seconds since this is Japanese byo-yomi so the clock always resets to 10 seconds after your move; if the game was played with Canadian or Fischer then the time recorded would oscillate more.

2 Likes

Funny, I play almost exclusively absolute timing games, so there’s only one number. But with main time and byo it becomes more complicated for sure.