Рабочее выражение XPath для выбора всех дат одним выражением:
(//@title|//text())[contains(.,", ") or contains(.," at ")]
Вывод: 4 узла
Узлы
РЕДАКТИРОВАТЬ: если вам нужно что-то посильнее (при условии, что все сообщения были отправлены после 2000 года).
//span[@class='post_date']/span[contains(@title,', 20')]/@title|//span/text()[contains(.,' at ') and contains (.,':')][ancestor::*[1][self::span][@class='post_date']]
Или:
(//span[@class='post_date']/span[@title]/@title|//span/text()[ancestor::*[1][self::span][@class='post_date']])[contains(.,', 20') or contains(.,' at ')]
Результат: 4 узлы