getdate(int timestamp)函数和一个秒杀代码
来源:互联网 发布:usb转ttl怎么接单片机 编辑:程序博客网 时间:2024/06/05 07:35
今天做网站秒杀栏目时,用到一些PHP时间函数的知识点,觉得有必要记录下。
首先,PHP中所有函数都是UNIX纪元的,即从1970年1月1日开始的。日期是从这个时候开始的秒数。当一个函数调用从这时候计的秒数时,就把它当作(timestamp)时间戳。
时间戳是指从1970年1月1日到现在的秒数。
第一用的函数是:
array getdate ( [int timestamp])
返回一个根据 timestamp 得出的包含有日期信息的结合数组。如果没有给出时间戳则认为是当前本地时间。数组中的单元如下:
表格 1. 返回的关联数组中的键名单元
键名 说明 返回值例子
如:
<?php$date_array=getdate(time());print_r($date_array);?>
就会输出
seconds=>42
minutes=>12
hours=>14
mday=>20
wday=>3
mon=>6
year=>2012
yday=>171
weekday=>Wednesday
month=>June
0=>1340201562
第二个是:
int time(void)
返回自从 Unix 新纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数,简单说就是放回当前时间的时间戳。
还有一个是早PHP淮北@PHP10086博客网上看到的php+js写秒杀的例子,值得学习
<?php//php的时间是以秒算。js的时间以毫秒算date_default_timezone_set('PRC');//date_default_timezone_set("Asia/Hong_Kong");//地区//配置每天的活动时间段$starttimestr = "2011-3-29 8:10:00";$endtimestr = "2011-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))%24;var nH=Math.floor(nMS/(1000*60*60))%24;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);}}window.onload=GetRTime;</script><h4>距离活动结束还有 <strong id="RemainD">XX</strong>天 <strong id="RemainH">XX</strong>小时 <strong id="RemainM">XX</strong>分钟 <strong id="RemainS">XX</strong>秒</h4>
- getdate(int timestamp)函数和一个秒杀代码
- int、time和timestamp区别
- getDate() 和 getDate()+1收藏
- 用TIMESTAMP类型取代INT和DATETIME
- 用TIMESTAMP类型取代INT和DATETIME
- 用TIMESTAMP类型取代INT和DATETIME
- 根据getDate()和setDate(), 封装一个函数afterDate(date,n),得到日期date的n天后的日期
- MSSQL的datediff函数 和 getdate() 时间格式设置
- js中getDay()和getDate(),常用的时间函数
- Sql中的getDate()函数
- getdate函数用法例子
- Sql 的getDate函数
- getdate()函数
- 页面上读取timestamp对象的年月日和时分秒
- 用一句代码,求出一个Int数组的和
- 获取日期和时间 string date( string format [, int timestamp] )
- Mysql Int、Datetime 和 Timestamp 时区相关性分析
- CONVERT函数 getdate()样式表
- Activity的生命周期
- 今天公司领导叫我实现一个esb服务器
- windows怎么与虚拟机linux共享
- sizeof 结构体
- [Android] 如何生成 MonkeyRunner API Reference文档
- getdate(int timestamp)函数和一个秒杀代码
- NAND Flash控制器的一些小知识
- Jmeter分布式测试
- java中MD5算法使用
- <sstream>和<strstream>的区别
- java.util.ConcurrentModificationException
- 将PDF转化为图片
- 毕业季—随想
- vs2008给子对话框添加初始化函数OnInitDialog()函数