Heim > Artikel > Backend-Entwicklung > 足足整了2天了也没头绪,数学逻辑强的帮帮me啊解决办法
足足整了2天了也没头绪,数学逻辑强的帮帮me啊。
$num=1326784488; //初始时间
$time=time(); //现在时间
$multiple=10;
$total=($time-$num)*10+"↓不同时间得到的数↓";
想在不同的时间(天,小时,分)得到不同且一直递加上去的数字(且具有规律),且不允许数据库操作。。
今天的总数>大于昨天的总数>没天的总数>小时的总数>分的总数。
------解决方案--------------------
这是个什么需求环境?直接用时间戳满足不了你的要求?
------解决方案--------------------
取唯一值
要求不能不冲突,不操作数据库?
------解决方案--------------------
不能冲突,,hoho~~~
------解决方案--------------------
单CPU的话,microtime获取的值就可以唯一了吧,问题是符合你要求吗。。你也没描述,数据什么格式呢?
或借助文件锁或者内存shmop 来程序控制一个时间只能生成一个值
------解决方案--------------------
需要再详细描述,还是不太清楚,
需要什么样的规律,你最后那行>>>的也没看懂
------解决方案--------------------
不知道你想达到什么目的
但是
$ceshi2=1326694849;
$csfen=substr($ceshi2,6,2); //分
$csmiao=substr($ceshi2,8,2);//秒
难道你的时间是百进制的吗?
至少也不便于验算
------解决方案--------------------