1 of 2

golflua 52 chars

~@h=0,46w(S.q("'%02d:%d0',",h/2,h%2*3))$w("'23:30'")

If I could figure out the edge case of 23:30 (with respect to the comma), I'd save quite a few characters.

An ungolfed Lua version would be

for h=0,46 do
   print(string.format("'%02d:%d0',",h/2,h%2*3))
end
write("'23:30'")