Unix Timestamps

Unix timestamps are a compact way of storing the time and date as a 32-bit integer containing the number of seconds since midnight, January 1, 1970, GMT, also known as the Unix Epoch.

You want to convert a date and time to Unix timestamp.

Use mktime(). It returns an integer containing the number of seconds between the Unix epcoh and the time specified in the argument list.

mktime ([hour [, minute [,second [,month [,day [,year [, is_dst]]]]]]])

Argument Meaning
hour Number of the hour
minute Number of the minute
second Number of seconds past the minute
month Number of the month
day Number of the day
year number of the year, can be a two- or four-digit value
is_dst daylight Saving Time; 0 if is; 1 if not; -1 is the default

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="EN" lang="EN">
<head>
<title>time()</title>
<meta Name="Author" Content="Hann So">
</head>
<body>
<p>
<?php

$seconds = mktime();
echo "$seconds <br />";
echo date("M-d-Y", $seconds), "<br />";

$seconds = mktime(0, 0, 0, 7, 4, 2008);
echo "$seconds <br />";
echo date("M-d-Y", $seconds), "<br />";

echo date("M-d-Y", mktime(0, 0, 0, 7, 32, 8)), "<br />";

?>
</p>
</body>
</html>

View the effect


Date and Time | Introduction | Date and Time in PHP | strftime() | time() | Unix Timestamps | getdate() | Validating Dates | Calculating Dates | Date and Time Functions | Formatting the Date and Time
© 2008: Hann So
email: hso@voyager.deanza.edu