Try this out!
<?
function compare($a,$b) {
list($x,$y,$a_date) = split("<~>",$a);
list($x,$y,$b_date) = split("<~>",$b);
return (strtotime($a_date) > strtotime($b_date));
}
$test = array("fieldA<~>fieldB<~>March 1, 2001","fieldA<~>fieldB<~>January 3, 2001","fieldA<~>fieldB<~>January 2, 2001");
usort($test, "compare");
foreach ($test as $t){
echo "$t<BR>";
}
?>