您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
PHP 时间操作的使用技巧
2015-03-18【网站建设常见问答】2555 人已围观
简介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:
很赞哦! ()
相关文章
随机图文
PHP图像操作GD库学习一
在我们开发网站中,用php对图片进行操作一般很少见。殷雯工作室一般只用到GD库对验证码或者用户上传的产品图片加个水印。企业网站中...
网页设计应该专注可用性和使用效果
使用对称的代码写法 构建响应式网站过程复杂,网站整体布局都应通过HTML和CSS代码库进行编码。在设计有关网页可用性的步骤时,强烈建议设计...
合格的网站运营人员的职责范围
网站美工方面: 1、整体布局:分析10个经典网站的布局结构,主页面结构,次主页结构,页面结构,及相关css文件规则。 2、整个UI:界面...
PSD切片的CSS和布局经验与要点
做网站特别是前台呈现的美工在刚学完CSS基础要去实际操作进行网页切图的时候,总感觉无从下手。在这里我为大家简单总结一下,一些网页切图的经验...




微信收款码
支付宝收款码