格式化時間戳,時間加一天
$ceshi="1417247764"; //時間戳格式
第一種:
$ceshi+86400;//在時間戳的基礎上加一天(即60*60*24)
第二種:
$firstdaystr=date("Y-m-d H:i:s",$ceshi); //格式化時間戳,轉為正常格式 2014-12-18//$end_time=strtotime($firstdaystr." +24 hours"); //把時間加24小時,就是加一天。並且是時間戳的格式
$end_time=date("Y-m-d H:i",strtotime($firstdaystr." +24 hours")); //時間加一天,時間轉為正常格式
一些例子:
date('Y-m-d H:i:s',strtotime('+1 day'));
date('Y-m-d H:i:s',strtotime("+1 day +1 hour +1 minute");
可以修改引數1為任何想需要的數 day也可以改成year(年),month(月),hour(小時),minute(分),second(秒)
$tomorrow = date("Y-m-d",mktime (0,0,0,date("m") ,date("d")+1,date("Y")));
<?php echo(strtotime("now")); echo(strtotime("3 October 2005")); echo(strtotime("+5 hours")); echo(strtotime("+1 week")); echo(strtotime("+1 week 3 days 7 hours 5 seconds")); echo(strtotime("next Monday")); echo(strtotime("last Sunday")); ?>
一,PHP時間戳函式獲取指定日期的unix時間戳 strtotime(”2009-1-22″) 示例如下:
echo strtotime(”2009-1-22″) 結果:1232553600
說明:返回2009年1月22日0點0分0秒時間戳
二,PHP時間戳函式獲取英文文字日期時間 示例如下:
便於比較,使用date將當時間戳與指定時間戳轉換成系統時間
(1)列印明天此時的時間戳strtotime(”+1 day”)
當前時間:echo date(”Y-m-d H:i:s”,time()) 結果:2009-01-22 09:40:25
指定時間:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 結果:2009-01-23 09:40:25
(2)列印昨天此時的時間戳strtotime(”-1 day”)
當前時間:echo date(”Y-m-d H:i:s”,time()) 結果:2009-01-22 09:40:25
指定時間:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 結果:2009-01-21 09:40:25
(3)列印下個星期此時的時間戳strtotime(”+1 week”)
當前時間:echo date(”Y-m-d H:i:s”,time()) 結果:2009-01-22 09:40:25
指定時間:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”)) 結果:2009-01-29 09:40:25
(4)列印上個星期此時的時間戳strtotime(”-1 week”)
當前時間:echo date(”Y-m-d H:i:s”,time()) 結果:2009-01-22 09:40:25
指定時間:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”)) 結果:2009-01-15 09:40:25
(5)列印指定下星期幾的時間戳strtotime(”next Thursday”)
當前時間:echo date(”Y-m-d H:i:s”,time()) 結果:2009-01-22 09:40:25
指定時間:echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”)) 結果:2009-01-29 00:00:00
(6)列印指定上星期幾的時間戳strtotime(”last Thursday”)
當前時間:echo date(”Y-m-d H:i:s”,time()) 結果:2009-01-22 09:40:25
指定時間:echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”)) 結果:2009-01-15 00:00:00
以上PHP時間戳函式示例可知,strtotime能將任何英文文字的日期時間描述解析為Unix時間戳,我們結合mktime()或date()格式化日期時間獲取指定的時間戳,實現所需要的日期時間。
示例:
<?php /*************************************************************************** * *
Copyright (c) 2011 Baidu.com, Inc. All Rights Reserved *
$Id$ * **************************************************************************/ //時間戳轉日期 $date_time_array = getdate (1297845628); //1311177600
1316865566 $hours = $date_time_array [ "hours" ]; $minutes = $date_time_array [ "minutes" ]; $seconds = $date_time_array [ "seconds" ]; $month = $date_time_array [ "mon" ]; $day = $date_time_array [ "mday" ]; $year = $date_time_array [ "year" ]; echo "year:$year\nmonth:$month\nday:$day\nhour:$hours\nminutes:$minutes\nseconds:$seconds\n" ; //正常日期轉時間戳 echo mktime (0,
0, 0, 9, 18, 2011) . "\n" ; echo mktime (0,
0, 0, 9, 25, 2011) . "\n" ; /* time(); 是獲得當前時間,但獲得的是一整型 */ //可以對此進行格式化 echo "time()顯示年月日時分秒:" . date ( "Y-m-d
H:i:s" ,
time()) . "\n" ; //這樣連時,分秒一起顯示 echo "time()只顯示年月日:" . date ( "Y-m-d
" ,
time()) . "\n" ; //只年示年月日 echo "時間戳格式化:" . date ( "Y-m-d
H:i:s" ,
1297845628) . "\n" ; //直接使用時間戳 /*
vim: set ts=4 sw=4 sts=4 tw=100 noet: */ ?> |