很多站长朋友们都不太清楚php设置时间给前台,今天小编就来给大家整理php设置时间给前台,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 我的前台如第一张图,需要用PHP写一个时间戳,获取当前的时间显示,然后第二行是倒计时,请问代码怎么 2、 PHP-Fcgi下PHP的执行时间设置方法 3、 PHP给前台一个时间档这个时间到了的时候全体变灰色 4、 php论坛发帖的时间是怎么设置的 5、 php设置时间date('Y-m-d H:i:s', time()); 6、 php如何设置程序执行时间 我的前台如第一张图,需要用PHP写一个时间戳,获取当前的时间显示,然后第二行是倒计时,请问代码怎么在1.html文件中,加载1.js前,创建JS公共变量,例如:
<script type="text/javascript">
_startTime_1 = '<?php echo date("d:H:i:s",time());?>';
</script>
<script src="1.js" ....></script>
然后在1.js中写成
$("#counter").countdown({
image:'images/digits.png',
startTime:_startTime_1
})
PHP-Fcgi下PHP的执行时间设置方法昨天,一个程序需要导出500条数据,结果发现到150条是,Nginx报出504
Gateway
Timeout错误,原来PHP-Fcgi下的设置执行时间与isapi的不同
一般情况下设置PHP脚本执行超时的时间
一、在php.ini里面设置
max_execution_time
=
1800;
二、通过PHP的ini_set
函数设置
ini_set("max_execution_time",
"1800");
三、通过set_time_limit
函数设置
set_time_limit(1800);
PHP-Fcgi下PHP的执行时间设置方法
昨天,一个程序需要导出500条数据,结果发现到150条是,Nginx报出504
Gateway
Timeout错误
经观察,发现大约30秒时超时,php.ini中执行时间配置已经是300秒:
复制代码
代码如下:
max_execution_time
=
300
再查nginx的相关配置,无果。
写了一个php的测试页再测
复制代码
代码如下:
echo
'aaa';
set_time_limit(0);
sleep(40);
echo
'aa';
依然超时,可以确定set_time_limit这个函数没生效。
再查php-fcgi的配置php-fpm.conf,下边这个设置疑似有问题
复制代码
代码如下:
<VALUE
name="request_terminate_timeout">30s</VALUE>
查官方文档:
复制代码
代码如下:
request_terminate_timeout
-
The
timeout
(in
seconds)
for
serving
a
single
request
after
which
the
worker
process
will
be
terminated.
Should
be
used
when
'max_execution_time'
ini
option
does
not
stop
script
execution
for
some
reason.
Default:
"5s".
Note:
'0s'
means
'off'
大意是php中set_time_limit设置的时间内如果php还没执行完,则走此处的配置,也就是request_terminate_timeout=30秒。
先把这个参数改的和php中set_time_limit值一样,都是300秒,还不行,不理解为什么,如果高手知道请赐教。
最终把request_terminate_timeout关闭,程序可以正常执行了,问题解决
复制代码
代码如下:
<VALUE
name="request_terminate_timeout">0s</VALUE>
补充:如果前端的nginx服务器使用了upstream负载均衡,那个负载均衡配置中以下几个参数也需要相应修改
复制代码
代码如下:
proxy_connect_timeout
300s;
proxy_send_timeout
300s;
proxy_read_timeout
300s;
PHP给前台一个时间档这个时间到了的时候全体变灰色var limit="1:00" //倒计时
var parselimit=limit.split(":")
parselimit=parselimit[0]*60+parselimit[1]*1
function begintimer(){
if(parselimit!=1){
parselimit-=1
}
else{
//时间到
}
setTimeout("begintimer()",1000)
}
php论坛发帖的时间是怎么设置的有两种实现方式:
1、发帖时间采用客户端计算机的本地时间
当用户点击发帖,按钮时,触发JS函数,此函数将客户端本地时间写入时间表单里(此处时间可以显示:2014-6-27,也可以不显示:直接将时间戳写入隐藏表单),点击发帖按钮时先执行js函数,此时时间表单已经自动生成时间,接着表单被提交到服务器,你在服务器接收时间表单的值存入数据库即可。
2.发帖时间采用服务器端时间(推荐)
由于客户端时间不可信,一般更推荐采用服务器时间作为时间记录。服务器时间,php提供了大量日期函数,比如time()函数,就是返回当前时间戳,直接存入数据库,显示的时候,可以用时间格式化显示的方式,比如date(“Y-m-d H:i:s”,time());就会返回“2014-6-27 9:40:26”;
希望能帮到你!
php设置时间date('Y-m-d H:i:s', time());string date ( string $format [, int $timestamp = time() ] )
第二个参数为时间戳,默认为当前的时间戳 即time()的返回值。
可以不填,但并不是无用的,他也并不是但为了显示秒数的,他是时间的时间戳表示。
你也可以指定时间戳 例如 date('Y-m-d',time()+3600*24*10);//当前十天后
php如何设置程序执行时间php中缺省的最长执行时间是 30 秒,这是由 php.ini 中的 max_execution_time 变量指定,倘若你有一个需要颇多时间才能完成的工作,例如要发送很多电子邮件给大量收件者,或者要进行繁重的数据分析工作,服务器会在 30 秒后强行中止正在执行的程序。
设置的办法是:
一、直接修改php.ini 中 max_execution_time 的数值。
二、在没权限修改php.ini文件时,在 PHP 程序中加入 ini_set('max_execution_time', '0'),数值 0 表示没有执行时间的限制。
关于php设置时间给前台的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php设置时间给前台 php设置超时时间的详细内容...