欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > php >内容正文

php

php两次访问时间,php – 检查当前时间是否介于两次之间,可能会有几天的时间

发布时间:2025/4/5 php 41 豆豆
生活随笔 收集整理的这篇文章主要介绍了 php两次访问时间,php – 检查当前时间是否介于两次之间,可能会有几天的时间 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

这比你想象的要容易得多.假设您有三次,t1,t2和tn分别代表from,to和user time.将这些时间视为六位数字(从000000到235959)并检查:

>如果t1和t2出现在午夜边界的同一侧

>检查tn是否位于t1和t2之间

>其他

>检查tn和t1之间是否存在tn

代码和测试:

function check_time($t1, $t2, $tn) {

$t1 = +str_replace(":", "", $t1);

$t2 = +str_replace(":", "", $t2);

$tn = +str_replace(":", "", $tn);

if ($t2 >= $t1) {

return $t1 <= $tn && $tn < $t2;

} else {

return ! ($t2 <= $tn && $tn < $t1);

}

}

$tests = array(

array("16:00:00", "22:30:00", "15:00:00"),

array("16:00:00", "22:30:00", "16:00:00"),

array("16:00:00", "22:30:00", "22:29:59"),

array("16:00:00", "22:30:00", "22:30:00"),

array("16:00:00", "22:30:00", "23:59:59"),

array("22:30:00", "16:00:00", "22:29:59"),

array("22:30:00", "16:00:00", "22:30:00"),

array("22:30:00", "16:00:00", "15:59:59"),

array("22:30:00", "16:00:00", "16:00:00"),

array("22:30:00", "16:00:00", "17:00:00")

);

foreach($tests as $test) {

list($t1, $t2, $t0) = $test;

echo "$t1 - $t2 contains $t0: " . (check_time($t1, $t2, $t0) ? "yes" : "no") . "\n";

}

// OUTPUT

//

// 16:00:00 - 22:30:00 contains 15:00:00: no

// 16:00:00 - 22:30:00 contains 16:00:00: yes

// 16:00:00 - 22:30:00 contains 22:29:59: yes

// 16:00:00 - 22:30:00 contains 22:30:00: no

// 16:00:00 - 22:30:00 contains 23:59:59: no

// 22:30:00 - 16:00:00 contains 22:29:59: no

// 22:30:00 - 16:00:00 contains 22:30:00: yes

// 22:30:00 - 16:00:00 contains 15:59:59: yes

// 22:30:00 - 16:00:00 contains 16:00:00: no

// 22:30:00 - 16:00:00 contains 17:00:00: no

总结

以上是生活随笔为你收集整理的php两次访问时间,php – 检查当前时间是否介于两次之间,可能会有几天的时间的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。