I edited my first post, so your quotes are "old"
There is something strange in Resolve.
It translates start TC from 24 frames TC to 30 frames DF, but it all seems to bee wrong.
If you use start of 09:58:00:00 then in final DF file this shows up as 09:57:59;28 (as there is no 09:58:00;00 DF). Looks like it freaks out as if anything this should be rather 09:58:00;02.
There is even worse case if you use 09:57:30:00 as start TC. Then in final DF file it shows it as 59:57:30;01. Why, if 09:57:30;00 is perfectly valid DF timecode and 00 should translate to 00 frame?
Then 09:58:30:00 ends as 09:58:30:00 DF. Go figure
Then 09:56:30:00 ends as 09:56:29:29 DF. WTF?
10:00:00:00 translates properly to 10:00:00;00 DF (as there is no DF correction in this case I guess).
24 base Strat TC vs. 30 DF final (just frames bit):
01=01 DF,
02=01 DF03=02 DF04=03 DF05=04 DF07=08 DF
10=11 DF
...
13=14 DF
14=16 DF
15=17 DF
...
22=26 DF
23=27 DF
Looks like
pulldown (or DF) is messing with it. For me it looks very broken (Resolve 17.3 build 14).
Time to try 17.3.1
update: same problem. Once DF flag is off then things seems to look correct.
So in current Resolve state:
In 23.976 project:
Start timeline at 09:58:30:02 and put main programme at 09:59:59:22
After export with pulldown you will get desired 10:00:00;00 DF start.
Don't ask why though
Best to report to BM.