这里有新鲜出炉的 PHP 设计模式,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 PHP+JS 实现的商品秒杀倒计时用法, 结合实例形式分析了 php+js 针对日期与时间操作的相关技巧, 需要的朋友可以参考下
本文实例讲述了 PHP+JS 实现的商品秒杀倒计时用法。分享给大家供大家参考,具体如下:
- <?php
- //php的时间是以秒算。js的时间以毫秒算
- date_default_timezone_set('PRC');
- //date_default_timezone_set("Asia/Hong_Kong");//地区
- //配置每天的活动时间段
- $starttimestr = "2016-3-29 8:10:00";
- $endtimestr = "2016-3-29 9:43:00";
- $starttime = strtotime($starttimestr);
- $endtime = strtotime($endtimestr);
- $nowtime = time();
- if ($nowtime<$starttime){
- die("活动还没开始,活动时间是:{$starttimestr}至{$endtimestr}");
- }
- if ($endtime>=$nowtime){
- $lefttime = $endtime-$nowtime; //实际剩下的时间(秒)
- }else{
- $lefttime=0;
- die("活动已经结束!");
- }
- ?>
- <script language="JavaScript">
- var runtimes = 0;
- function GetRTime(){
- var nMS = <?php echo $lefttime; ?>*1000-runtimes*1000;
- if (nMS>=0){
- var nD=Math.floor(nMS/(1000*60*60*24))$;
- var nH=Math.floor(nMS/(1000*60*60))$;
- var nM=Math.floor(nMS/(1000*60)) % 60;
- var nS=Math.floor(nMS/1000) % 60;
- document.getElementById("RemainD").innerhtml=nD;
- document.getElementById("RemainH").innerHTML=nH;
- document.getElementById("RemainM").innerHTML=nM;
- document.getElementById("RemainS").innerHTML=nS;
- if(nMS==5*60*1000)
- {
- alert("还有最后五分钟!");
- }
- runtimes++;
- setTimeout("GetRTime()",1000);
- }
- }
- var Num = 0;
- onload = function() {
- Refresh();
- setInterval("Refresh();",100);
- GetRTime();
- }
- function Refresh() {
- if (Num<10){
- document.getElementById("RemainL").innerHTML = Num;
- Num = Num + 1;
- }else{
- Num=0;
- }
- }
- </script>
- <h4>距离活动结束还有 <strong id="RemainD">XX</strong>天 <strong id="RemainH">XX</strong>小时 <strong id="RemainM">XX</strong>分钟 <strong id="RemainS">XX</strong>.<strong id="RemainL">XX</strong>秒</h4>
PS: 本站还提供了一个 Unix 时间戳转换工具,其中包含了 PHP、JS、javascript、Python、mysql 等各种常见语言的时间操作技巧,提供给大家参考:
希望本文所述对大家 PHP 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0803/341166.html