宁波网站建设咨询:宁波网站建设
13780026116 宁波网站制作
网站公告
PHP技术
技术交流
网络推广
网站建设常见问答
殷雯动态
你的位置:首页> 新闻/观点 > 网站建设常见问答>PHP 时间操作的使用技巧
网站建设常见问答
PHP 时间操作的使用技巧

php对时间的操作经常使用到,比如网站计算会员的年限,会员到期时间,产品上架时间限制等等。 以下是网上找到的部分有用函数,这里摘录整理以备自己使用。

1。 计算目前时间和昨日同时间段的数据问题

此问题需要知道目前的时间,以及目前时间减去24后的时间

方法一: 使用time()和date()

比如:

$time=time();

$tomorrow=time()+24*3600; //明日的同时间

echo \' 4: \'.date(\'Y:m:d H:i:s\',$tomorrow);

$yestoday=time()+24*3600; //昨日的同时间

echo \' 5: \'.date(\'Y:m:d H:i:s\',$yestoday);

方法二:自己写类其他语言的函数DateDiff()或者DateSubstact()

如:

function DateDiff ($interval, $date1,$date2)

{ // 得到两日期之间间隔的秒数

$timedifference = strtotime($date2) - strtotime($date1);

switch ($interval) {

case \"w\": $retval = bcdiv($timedifference ,604800); break;

case \"d\": $retval = bcdiv( $timedifference,86400); break;

case \"h\": $retval = bcdiv ($timedifference,3600); break;

case \"n\": $retval = bcdiv( $timedifference,60); break;

case \"s\": $retval = $timedifference; break;

}

return $retval;

}

function DateAdd ($interval, $number, $date)

{

$date_time_array = getdate($date);

$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\"];

switch ($interval) {

case \"yyyy\": $year +=$number; break;

case \"q\": $month +=($number*3); break;

case \"m\": $month +=$number; break;

case \"y\":

case \"d\":

case \"w\": $day+=$number; break;

case \"ww\": $day+=($number*7); break;

case \"h\": $hours+=$number; break;

case \"n\": $minutes+=$number; break;

case \"s\": $seconds+=$number; break;

}

$timestamp = mktime($hours ,$minutes, $seconds,$month ,$day, $year);

return $timestamp;}

使用方法:

Inetrval为表示要添加的时间间隔字符串表达式,例如分或天;number为表示要添加的时间间隔的个数的数值表达式;Date表示日期。
Interval(时间间隔字符串表达式)可以是以下任意值: 
yyyy year年
q Quarter季度
m Month月
y Day of year一年的数
d Day天
w Weekday一周的天数
ww Week of year周
h Hour小时
n Minute分
s Second秒
w、y和d的作用是完全一样的,即在目前的日期上加一天,q加3个月,ww加7天

我们可以将上面的代码保存为dateadd.inc文件,然后运行以下代码:

<?php
include(\'dateadd.inc\');
$temptime = time();
echo \' 1: \'.strftime( \"%Y-%m-%d %H:%M:%S\",$temptime);
$temptime = DateAdd(\"h\" ,24,$temptime);
echo \' 2: \'.strftime( \"%Y-%m-%d %H:%M:%S\",$temptime);
echo \' 3: \'.date(\'Y:m:d H:i:s\');
$time=time();
$tomorrow=time()+24*3600;
echo \' 4: \'.date(\'Y:m:d H:i:s\',$tomorrow);
$yestoday=time()+24*3600;
echo \' 5: \'.date(\'Y:m:d H:i:s\',$yestoday);
?>


点击:  1835    时间: 2015-03-18
上一条: 文化局在我公司文艺演出
下一条: 云服务器和云虚拟主机有什么区别吗
 
 
快速通道: 关于我们    网站建设    主机域名    付款方式    我的声明
  
联系我们
手机扫描QQ
网站建设咨询:
咨询热线:
宁波殷雯网站建设工作室
地 址: 浙江省宁波市江东区
电 话: 13780026116 
邮 箱:
waichun@qq.com
宁波网站建设
宁波网站制作
13780026116
宁波殷雯网站建设工作室 版权所有   浙ICP备16030041号-1