在PHP中怎么将date()函数转换为unix时间戳?

在PHP中怎么将date()函数转换为unix时间戳?,第1张

简单

形式一:

$time = strtotime('2010-03-24 08:15:42');

形式二:

$date =  date('Y-m-d H:i:s');

$time = strtotime($date );

快去试试吧

PHP获取开始和结束时间

//当前时间

$start

=

strtotime(date('Y-m-d

H:i:s'));

//时长,时间长度(秒为单位,例子中为120秒,2分钟后,实际时间可自行修改或程序计算得出)

//如果是1周后,则为$start

+

(7

24

60

60);

$long

=

$start

+

120

//结束时间

$end

=

date('Y-m-d

H:i:s',

$long);

php可以用函数time()来获取Unix

时间戳,但是只能获取当前的,不能填入参数计算

这个,你要知道,时间戳的概念不??

php读取的时候就是用时间戳的。

$time = time();

这个代码实现的就是 获取当前的时间戳,如果你要根据本地的时间再加上2天或1天的话,

可以用js的函数解读时间戳。

//功能:检查日期格式是否是有效格式

function checkIsValidDate(str)

{

if(str == "") //如果参数为空,则返回false

return false;

var arrDate = strsplit("-"); //把参数用split函数分割成数组,它等同与PHP中的explode函数

if(parseInt(arrDate[0],10) < 100) //如果年份小于100,则表示是21世纪

arrDate[0] = 2000 + parseInt(arrDate[0],10) + "";

var date = new Date(arrDate[0],(parseInt(arrDate[1],10) -1)+"",arrDate[2]); //格式化为日期格式

if(dategetYear() == arrDate[0] //判断格式化后日期的年,月,日是否和参数的相等,相等则是有效格式

&& dategetMonth() == (parseInt(arrDate[1],10) -1)+""

&& dategetDate() == arrDate[2])

return true;

else

return false;

}

//功能:检查开始时间是否小于结束日期

//参数:strStart 开始日期,strEnd 结束日期

function checkDateEarlier(strStart,strEnd)

{

if(checkIsValidDate(strStart) == false || checkIsValidDate(strEnd) == false)

return false; //检查日期格式是否有效

if (( strStart == "" ) || ( strEnd == "" )) //检查日期是否为空

return false;

var arr1 = strStartsplit("-");

var arr2 = strEndsplit("-");

var date1 = new Date(arr1[0],parseInt(arr1[1]replace(/^0/,""),10) - 1,arr1[2]);

var date2 = new Date(arr2[0],parseInt(arr2[1]replace(/^0/,""),10) - 1,arr2[2]);

if(arr1[1]length == 1) //将月份格式化为08这种形式

arr1[1] = "0" + arr1[1];

if(arr1[2]length == 1) //将日格式化为08这种形式

arr1[2] = "0" + arr1[2];

if(arr2[1]length == 1) //将月份格式化为08这种形式

arr2[1] = "0" + arr2[1];

if(arr2[2]length == 1) //将日格式化为08这种形式

arr2[2]="0" + arr2[2];

var d1 = arr1[0] + arr1[1] + arr1[2]; //将开始日期组合成一个字符串

var d2 = arr2[0] + arr2[1] + arr2[2]; //将结束日期组合成一个字符串

if(parseInt(d1,10) > parseInt(d2,10)) //将两个字符串转化成整数,如果d1>d2则开始日期大于结束日期

return false;

else

return true;

}

time() 函数返回当前时间的 Unix 时间戳。

localtime() 函数返回本地时间(一个数组)。

localtime() 的第一个参数是时间戳,如果没有给出则使用从 time() 返回的当前时间。

第二个参数是 is_associative,如果设为 false 或未提供则返回的是普通的数字索引数组。如果该参数设为 true 则 localtime() 函数返回一个关联数组。

详细信息你可以参考这个链接:

http://wwww3schoolcomcn/php/func_date_localtimeasp

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/11671515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存