I found that CDateTimeParser::parse with date and time format return a wrong timestamp (the time resulting is wrong), the strange thing is this happen with old date (about year 1901 to 1930-40) instead with recent date it seems to function.
This is an example: (case A is using the php strtotime function that give a correct result, case B is using CDateTimeParser
Which OS are you using? I try on windows 2003 server (php 5.2.11 Yii 1.0.9) and also on a windows xp server (I don’t have a linux installation to try) could be a windows problem?
I think I found where the bug originate, the problem is in the CTimestamp::getTimestamp() function, I found that it happens with dates before 1942-11-02 02:00:00, in this cases the function gives back a wrong timestamp, I didn’t well understand why but it’s probably related to the GMT timezone, I’m in Italy/Rome timezone so GMT+1, probably before 1942-11-02 something was different? However getTimestamp gives a different result than strtotime and consequentially a wrong time (probably this happens also for other countries in the same timezone)
The fact that you Backslider have a correct result is probably due you are on a GMT timezone different than me.
I found some topics similar to this but probably those don’t concentrate on this specific function.