您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
PHP 时间操作的使用技巧
2015-03-18【网站建设常见问答】2023 人已围观
简介php对时间的操作经常使用到,比如网站计算会员的年限,会员到期时间,产品上架时间限制等等。 以下是网上找到的部分有用函数,这里摘录整理以备自己使用。 1。 计...
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);
?>
关注宁波网站建设博客,更多精彩分享,敬请期待!
Tags:
很赞哦! ()
相关文章
随机图文
-
【网站内容建设】避免自己的页面成为搜索引擎的补充材料
我们在网站制作与推广的时候发现,有些网站内容虽然被收录,但仅仅是被作为一个补充材料被收录。补充材料就是搜索引擎辅助索引的一部分,这些内容... -
base64_decode编码遇到的加号问题
今天在一个项目里遇到了一个奇怪的问题。项目需求在地址栏里对中文进行编码传送,防止一些数据暴露给客户(当然懂一点程序的人员还是很容易对base... -
百度搜索的彩蛋!
今天无意搜索“翻转”,结果百度出来了让我惊讶的效果哈,各位不妨也试试!是的我的浏览器跟着也旋转了! 赶紧再查,原来百度从很早推出 ... -
不对称设计在网站建设中使用
不对称设计技术可以非常直观有趣和创建不同的焦点。 不对称仅仅是缺乏对称性,但不对称并没有缺乏平衡与和谐。 不对称和对称的设计都可以创...