PHP, I'm losing a year?

  • Thread starter Thread starter jacovkss2
  • Start date Start date
J

jacovkss2

Guest
The o in the date format represents (and I quote the online documentation):

ISO-8601 year number. This has the same value as Y, except that if the ISO week number (W) belongs to the previous or next year, that year is used instead. (added in PHP 5.1.0)

If you use Y instead, you get the desired result.

Strange, using the Y is much more intuitive; how did you get to using 'o' without a good reason / knowing what you were doing? No, I'm not being sarcastic here! It just seems strange, seeing that you already narrowed it down to the date function call...
 
Okay first I have in my database $row['nextRep'] = 2000-01-01
Then I allow the user to edit the database in editQuestion.php which contains:

echo "<input type='text' name='nextRep' value='";
$time = $row['nextRep'];
$date = date("o-m-d", $time);
echo ($date);
echo "' />";

Allowing the user to edit the date. The form is sent to processEditQuestions.php

Then processEditQuestions contains:
$nextRep = $_POST['nextRep'];
echo $nextRep; // prints out 2000-01-01
echo "<br>";
$nextRep = strtotime($nextRep);
echo $nextRep; // prints out 946677600
echo "<br>";
$nextRep = date("o-m-d", $nextRep);
echo ($nextRep); // prints out 1999-01-01 for some reason?!?!

Any ideas? I hope I was clear.

(p.s. I know $nextRep won't be precise for minutes and seconds, I don't mind)

The bottom line is something is wrong with
$nextRep = date("o-m-d", $nextRep);
 
The o in the date format represents (and I quote the online documentation):

ISO-8601 year number. This has the same value as Y, except that if the ISO week number (W) belongs to the previous or next year, that year is used instead. (added in PHP 5.1.0)

If you use Y instead, you get the desired result.

Strange, using the Y is much more intuitive; how did you get to using 'o' without a good reason / knowing what you were doing? No, I'm not being sarcastic here! It just seems strange, seeing that you already narrowed it down to the date function call...
 
The o in the date format represents (and I quote the online documentation):

ISO-8601 year number. This has the same value as Y, except that if the ISO week number (W) belongs to the previous or next year, that year is used instead. (added in PHP 5.1.0)

If you use Y instead, you get the desired result.

Strange, using the Y is much more intuitive; how did you get to using 'o' without a good reason / knowing what you were doing? No, I'm not being sarcastic here! It just seems strange, seeing that you already narrowed it down to the date function call...
 
The o in the date format represents (and I quote the online documentation):

ISO-8601 year number. This has the same value as Y, except that if the ISO week number (W) belongs to the previous or next year, that year is used instead. (added in PHP 5.1.0)

If you use Y instead, you get the desired result.

Strange, using the Y is much more intuitive; how did you get to using 'o' without a good reason / knowing what you were doing? No, I'm not being sarcastic here! It just seems strange, seeing that you already narrowed it down to the date function call...
 
Back
Top