1. 程式人生 > >格式化時間戳,時間加一天

格式化時間戳,時間加一天

$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: */?>