Jump to content

what's wrong with date("o-m-d", $nextRep);


aooga

Recommended Posts

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);

Link to comment
https://forums.phpfreaks.com/topic/138671-whats-wrong-with-dateo-m-d-nextrep/
Share on other sites

Here's a simpler way of presenting it:

$nextRep = "2000-01-01";

echo $nextRep; // 2000-01-01

echo "<br>";

$nextRep = strtotime($nextRep);

echo $nextRep; // 946677600

echo "<br>";

$nextRep = date("o-m-d", $nextRep);

echo ($nextRep); // 1999-01-01

echo "<br>";

$nextRep = strtotime($nextRep);

echo $nextRep; // 915141600

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.