1.PHP Timestamp function converts a date to a Unix timestamp
World End Time Stamp PHP
| The code is as follows |
|
|
echo "World Doomsday Timestamp:". Strtotime ("2012-12-21") |
2. Convert time stamp to system time
| The code is as follows |
|
|
Date (' y-m-d h:i:s ', "1228348800");
|
The 3.PHP timestamp function Gets an example of an English text date time as follows:
Easy to compare, using date to convert the timestamp to the system time with the specified timestamp
(1) Print tomorrow at this time the timestamp strtotime ("+1 Day")
| The code is as follows |
|
|
Current time
echo Date ("Y-m-d h:i:s", Time ());
Tomorrow at this time
echo Date ("Y-m-d h:i:s", Strtotime ("+1 Day")); |
(2) Print the timestamp strtotime ("-1 day") at this time yesterday
| The code is as follows |
|
|
Current time
echo Date ("Y-m-d h:i:s", Time ());
Specified time
echo Date ("Y-m-d h:i:s", Strtotime ("-1 day")); |
(3) Print the timestamp strtotime ("+1 Week") at this time next week
| The code is as follows |
|
|
Current time
echo Date ("Y-m-d h:i:s", Time ());
Next week time
echo Date ("Y-m-d h:i:s", Strtotime ("+1 Week"));
|
(4) Print the timestamp strtotime ("-1 week") at this time last week
| The code is as follows |
|
|
Current time
echo Date ("Y-m-d h:i:s", Time ());
This time last week
echo Date ("Y-m-d h:i:s", Strtotime ("-1 Week")); |
(5) Print a timestamp strtotime ("next Thursday") that specifies the next day of the week
| The code is as follows |
|
Current time
echo Date ("Y-m-d h:i:s", Time ());
A few days next week
echo Date ("Y-m-d h:i:s", Strtotime ("next Thursday")); |
(6) Print a timestamp strtotime ("last Thursday") that specifies the previous week
| The code is as follows |
|
|
Current time
echo Date ("Y-m-d h:i:s", Time ());
Specified time
echo Date ("Y-m-d h:i:s", Strtotime ("last Thursday")); |
The above PHP Timestamp function example shows that strtotime can resolve the date-time description of any English text to a Unix timestamp, and we combine the mktime () or date () format date time to get the specified timestamp to achieve the required datetime
To see someone else write a function, test it, there are some minor problems: for a cross year date, no year is displayed. Modified as follows
| code is as follows |
  |
|
function Mdate ($time = NULL) {
$text = ';
& nbsp; $time = $time = = NULL | | $time > Time ()? Time (): Intval ($time);
$t = time ()-$time;//Time difference (sec)
$y = date (' y ', $time)-date (' Y ', Time ()); Cross-year
switch ($t) {
case $t = 0:
$ Text = ' just ';
break;
case $t <:
$text = $t. ' seconds ago '; Within one minute
break
case $t <:
&nbs P $text = Floor ($t/60). ' Minutes ago '; Within one hour
break
case $t < * *:
& nbsp $text = Floor ($t/(60 * 60)). ' Hour ago '; Within one day
break;
case $t < * 3:
$text = Floor ($time/(60*60*24)) ==1? ' Yesterday '. Date (' H:i ', $time): ' The day before yesterday '. Date (' H:i ', $time); Yesterday and the day before
break
case $t < * * *:
& nbsp; $text = Date (' m-month D-Day h:i ', $time); Within one months
break
case $t < * * 365&& $y = =0:
$text = Date (' m month d ', $time);//within one year
break
default:
$text = date (' Y year m month d ', $time);//A year ago
& nbsp; break;
}
return $text;
} |
In thinkphp:
Put the written function under the Common folder. The system will automatically load.
Put it in this common.php page, common.php the inherent format, do not rename.
Called directly in the template
| The code is as follows |
|
|
{$vo. Time|mdate} |
Example 2, a simple
| code is as follows |
&nbs P; |
|
function FormatDate ($sTime) {
//stime= source time, ctime= current time, dTi Me= time lag
$cTime = time ()
$dTime = $cTime-$sTime;
$ Dday = intval (Date ("Ymd", $cTime))-Intval (Date ("Ymd", $sTime));
$dYear = intval (date ("Y", $cTime))-Intval (date ("Y", $sTime));
if ($dTime <) {
$dTime = $dTime. " Seconds ago ";
}elseif ($dTime < 3600) {
$dTime = intval ($dTime/60). " Minutes ago ";
}elseif ($dTime >= 3600 && $dDay = = 0 ) {
$dTime = "Today". Date ("H:i", $sTime );
}elseif ($dYear ==0) {
$dTime = Date ("M-d h:i", $sTime);
}else{
$dTime = Date ("Y-m-d h:i", $sTime);
}
return $dTime;
} |