I seem to have found the fix for this, and another tweak I make to Twitter Tools to use it, since sometimes my digest would post at the correct time but get the wrong date in the title of the post. Here are the two tweaks I make.
These are both in twitter-tools.php in the function do_digest_post.
1) after the "if (!$start || !$end) return false;" line I added:
//RDW Set default timezone to see if it posts correctly
date_default_timezone_set('America/Detroit');
Now I hardcoded my timezone I am using, so you'll have to change it to your timezone PHP string. Ideally this would pick up the timezone set for WordPress, but I didn't take time to figure out how to do that. What happens is that when the date function is used, if it can't find a timezone setting to convert the date/time to a local time, it uses GMT.
2) This fix is for when the date in the digest post title would be a day off as well. Which would happen when the post would get added to the system the day after, even though the post time and correct tweets would be in the post.
A little farther down in the function, there is a line that says:
'post_title' => $wpdb->escape(sprintf($title, date('Y-m-d'))),
I changed this to:
'post_title' => $wpdb->escape(sprintf($title, date('Y-m-d', $end))),
basically adding the $end to the date function, so that it uses the end date of the digest time frame instead of the current date.
Hope this helps!
Rich