如何用php获取当前日期的7天内的时间,比如今天是5号,我想获取5号前7天的日期,怎么获取?实现方法如下:
如何用php获取当前日期的7天内的时间实现方法如下:
$t = time()+36008;//这里和标准时间相差8小时需要补足
$tget = $t-3600245;//比如5天前的时间
echo date("Y-m-d H:i:s 星期w",$tget);//格式按你需要选取
例:
$checkindate = time();//这里和标准时间相差8小时需要补足
$checkoutdate = $checkindate+3600242;//比如5天前的时间
echo date("Y-m-d",$checkoutdate);//格式按你需要选取
echo date("Y-m-d",$checkindate);
输出结果:
2011-06-11
2011-06-09
例:
$date = time();
$indate = $date+3600241;
$outdate = $date+3600243;
$checkindate = date("Y-m-d",$indate);
$checkoutdate = date("Y-m-d",$outdate);
echo $checkindate"<br/>";
echo $checkoutdate;
输出结果:
2011-06-10
2011-06-12
主要产生原因是你的缓存控制到了。
简单的方法:在你的ajax调用url地址后面加上一个随机函数。 例如你的代码的这句:
xml>
在Smarty
中获取当前日期时间和格式化日期时间与PHP中有些不同的地方,这里就为您详细介绍:
首先是获取当前的日期时间:
在PHP中我们会使用date函数来获取当前的时间,实例代码如下:
date("Y-m-dH:i:s");
//该结果会显示为:2010-07-27
21:19:36
的模式
但是在Smarty
模板中我们就不能使用date
了,而是应该使用
now
来获取当前的时间,实例代码如下:
{$smartynow}
//该结果会显示为:1280236776的时间戳模式
然而我们还可以将这个时间戳格式化,实例代码如下:
{$smartynow|date_format:'%Y-%m-%d
%H:%M:%S'}
//该结果会显示为
2010-07-27
21:19:36
的时间模式
需要说明的是
Smarty
中的这个date_format
时间格式化函数和PHP中的
strftime()函数基本上相同,您可以去查看PHP中的
strftime()
函数中的format
识别转换标记。其中
%Y
是代表十进制年份,%m是代表十进制月份,%d
是代表十进制天数,%H
是代表十进制小时数,%M是代表十进制的分数,%S是代表十进制的秒数(这里的S是大写的哦)。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
smarty中date_format函数用法
在php中使用date函数来格式化时间戳,smarty中可以使用date_format来实现
具体用法:{$timestamp|date_fomat:”%Y-%m-%d
%H:%M:%S”} 注意:|
两边没有空格
输出形式:2010-07-10
16:30:25
其他用法如下:
{$smartynow|date_format}
{$smartynow|date_format:”%A,
%B
%e,
%Y”}
{$smartynow|date_format:”%H:%M:%S”}
{$yesterday|date_format}
{$yesterday|date_format:”%A,
%B
%e,
%Y”}
{$yesterday|date_format:”%H:%M:%S”}
eg:
在模板页用
{$goodsadd_time|date_format:"%Y-%m-%d
%H:%M:%S"}
--------------------------
indexphp:
$smarty
=
new
Smarty;
$smarty->assign('currtime',
time());
$smarty->display('indextpl');
indextpl:
{$smartynow|date_format}//格式化当前时间
{$smartynow|date_format:"%H:%M:%S"}
{$currtime|date_format}//格式化传过来的时间
{$currtime|date_format:"%A,
%B
%e,
%Y"}
{$currtime|date_format:":"%Y-%m-%d
%H:%M:%S"}
OUTPUT://以上输出以下结果
Dec
26,
2008
08:55:25
Dec
26,
2008
Friday,
December
26,
2008
2008-08-26
08:55:21
在1html文件中,加载1js前,创建JS公共变量,例如:
<script type="text/javascript">_startTime_1 = '<php echo date("d:H:i:s",time());>';
</script>
<script src="1js" ></script>
然后在1js中写成
$("#counter")countdown({image:'images/digitspng',
startTime:_startTime_1
})
你得把phpini中的有datetimezone的行改为
datetimezone = Asia/Shanghai
去掉前面分号,
这是默认时区,php的默认不是中国的,改了重启apache date()就是中国时间了
首先用$time = date("Y-m-d H:i:s")获取当前的日期和时间
$time = split(' ',$time);拆分字符串
$date = 'dt='$date[0]'&''tm='$date[1];
以上就是关于如何用php获取当前日期的7天内的时间全部的内容,包括:如何用php获取当前日期的7天内的时间、ajax+php 如何获取当前时间、使用Smarty 获取当前日期时间和格式化日期时间的方法详解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)