Here are two ideas for your date_query part:

1) After 2 days ago:

If you need posts published after current time, 2 days ago:

'date_query' =&gt; array(
     array(
         'after'     =&gt; '2 days ago',  // or '-2 days'
         'inclusive' =&gt; true,
     ),
 ),


then the corresponding SQL part is:

 post_date &gt;= '2014-09-09 17:57:15'


if the current date-time is 2014-09-11 17:57:15.

2) After midnight 2 days ago :

If you need posts published after midnight, 2 days ago:

'date_query' =&gt; array(
     array(
         'after'     =&gt; 'midnight 2 days ago',
         'inclusive' =&gt; true,
     ),
 ),


then the corresponding SQL part is:

 post_date &gt;= '2014-09-09 00:00:00'


if the current date-time is 2014-09-11 17:57:15.

You can than easily modify this to other day periods.

How to get the posts published in last two days using WP_Query?
There does not seem to be a clear-cut way to determine when a paladin's actions have become egregious enough to justify them breaking their oath. Do a lot of minor slights eventually add up and cause an oath to be broken? Do they get some sort of warning like losing their laying on of hands ability? 
