<?php
$ds 
'2010-03-10 14:30';
echo 
date_create$ds )                                 ->format'D Y-m-d H:i' ), "\n";
echo 
date_create$ds )->modify'Tuesday'             )->format'D Y-m-d H:i' ), "\n";
echo 
date_create$ds )->modify'this week Tuesday'   )->format'D Y-m-d H:i' ), "\n";
echo 
date_create$ds )->modify'next Tuesday'        )->format'D Y-m-d H:i' ), "\n";
echo 
date_create$ds )->modify'next week Tuesday'   )->format'D Y-m-d H:i' ), "\n";
echo 
date_create$ds )->modify'last Tuesday'        )->format'D Y-m-d H:i' ), "\n";
echo 
date_create$ds )->modify'last week Tuesday'   )->format'D Y-m-d H:i' ), "\n";
echo 
date_create$ds )->modify'1 week ago Tuesday'  )->format'D Y-m-d H:i' ), "\n";
?>
Output
Wed 2010-03-10 14:30 Tue 2010-03-16 00:00 Tue 2010-03-09 00:00 Tue 2010-03-16 00:00 Tue 2010-03-16 00:00 Tue 2010-03-09 00:00 Tue 2010-03-02 00:00 Tue 2010-03-09 00:00