Tedd's Time Date Demo
The following are examples of getdate() AND strtotime()
Enter a string and that string will be evaluated via the getdate()
and strtotime() functions.
For example, try strings like "tomorrow 1:30pm", or "Today",
or "Yesterday", or "Next Month", or "+2 weeks monday",
or "+2 mondays" and see what happens.
Also try your birthday, like John Lennon was born on October 9, 1940. What day of the week was that?
CODE FOLLOWS
<?php
include('includes/header.php');
// set timezone
date_default_timezone_set("America/Detroit");
error_reporting(E_ALL); // set error reporting to all
$self = basename($_SERVER['SCRIPT_NAME']);
$step = isset($_POST['step']) ? $_POST['step'] : 0;
// clean input from user
$string = isset($_POST['string']) ? $_POST['string'] : null;
$string = htmlentities($string);
if ($step == 0)
{
?>
<h1> Tedd's Time Date Demo</h1>
<h2>The following are examples of getdate() AND strtotime()</h2>
<form action="<?php echo($self); ?>" method="POST">
<fieldset>
<legend>String:</legend>
<label for="string">Time String: </label>
<input type="text" size="36" id="string" name="string" value="">
</fieldset>
<p>
<input type="hidden" name="step" value="1"> <br>
<input type="submit" name="submit" value="Submit">
</p>
</form>
<p>
Enter a string and that string will be evaluated via the getdate()
and strtotime() functions.
</p>
<p>
For example, try strings like "tomorrow 1:30pm", or "Today",
or "Yesterday", or "Next Month", or "+2 weeks monday",
or "+2 mondays" and see what happens.
</p>
<img src="../images/john-lennon.jpg" class="floatR" alt="John Lennon">
<p>
Also try your birthday, like John Lennon was born on October 9, 1940. What day of the week was that?
</p>
<?php
}
else
{
$seconds = strtotime($string); // change string into seconds
$date = getdate($seconds); // change seconds into a date
$computedDate = $date['mday'] . ' ' . $date['month'] . ', ' . $date['year'];
echo('<pre>');
print_r($date);
echo('</pre>');
$str = '';
$sec = 0;
if ($seconds < 0)
{
$sec = abs($seconds);
$str = "Seconds from $computedDate to January 1, 1970 = $sec seconds.";
}
else
{
$str = "Seconds from January 1, 1970 to $computedDate = $seconds seconds.";
}
?>
<h1> Tedd's time (part 2)</h1>
<p>
String Provided: <?php echo($string); ?>
</p>
<p>
Computed Date: <?php echo($computedDate); ?>
</p>
<p>
It was a <?php echo($date['weekday']); ?>.
</p>
<p>
The year was <?php echo($date['year']); ?>.
</p>
<p>
The month was <?php echo($date['month']); ?>.
</p>
<p>
The month had <?php echo(idate('t', $seconds)); ?> days.
</p>
<p>
<?php echo($str); ?>
</p>
<p>
Current Date = <?php echo(date("d F, Y : l")); ?>
</p>
<p>
Current Time = <?php echo(time()); ?> seconds since January 1, 1970.
</p>
<form action="<?php echo($self); ?>" method="POST">
<p>
<input type="hidden" name="step" value="0">
<input type="submit" name="submit" value="Try Again">
</p>
</form>
<?php
} // NOTE: closing brace for above else
include('includes/footer.php');
?>