Well, I don't know how the script will be run... It might be set up to execute automatically every other week with some kind of scheduler provided by the server's OS or similar, or it could be that you hit a button to "Publish", or it might be that neither of the above applies and the same script is run every time a user views the page and the date used comes from a publish date in the database.
I'll just assume that you have the publish date in $pdate as an integer. This could come from
/* In the case of pushing "Publish" button,
or when the once every other week script auto exectues,
or if you use a publish date for the article,
and that date is stored as an integer (wikipedia UTC and unix time) */
$pdate = time();
// Or, in the case of retrieving a publish date stored as a string representation of a date
$dateArr = split("-", $dateFromDB); // Assuming a YYYY-MM-DD format
$pdate = mktime(0, 0, 0, $pdate[1], $pdate[2], $pdate[0]) // hr, min, s, MM, DD, YYYY
Then, onto the line you want to show the user:
Out now! Edition 1 available from 01 July 2009 to 15 July 2009.
// date info for this issues publish date
$weekOfYear = date('W', $pdate);
$editionStart = date('d F Y', $pdate);
$editionEnd = date('d F Y', $pdate + 1209600); // Add number of seconds in 14 days.
// Edition number
$edNum = intval(($weekOfYear + 1) / 2);
echo "Out now! Edition $edNum available from $editionStart to $editionEnd";