crontab参数

-u:这个参数可以让我们去编辑其他人的crontab,如果没有加上这个参数的话就会开启自己的crontab crontab -u 使用者名称

-l:可以列出crontab的内容

-r:可以移除crontab

-e:可以使用系统预设的编辑器,开启crontab

-i:可以移除crontab,会跳出系统信息让你再次确定是否移除crontab

crontab时间格式说明

minute(分)可以设置0-59分

hour(小时)可以设置0-23小时

day of month(日期)可以设置1-31号

month(月份):可以设置1-12月

day of week(星期):可以设置0-7星期几,其中0和7都代表星期天,或者我们也可以使用名称来表示星期天到星期一,例如sun表示星期天,mon表示星期一等等

crontab时间格式范例

1-3表示123
1-9/2表示13579

crontab范例

每五分钟执行 */5 * * * *

每小时执行 0 * * * *

每天执行 0 0 * * *

每周执行 0 0 * * 0

每月执行 0 0 1 * *

每年执行 0 0 1 1 *

如果用php的+-*/计算浮点数的时候,可能会遇到一些计算结果错误的问题,比如echo intval( 0.58*100 );会打印57,而不是58

这个其实是计算机底层二进制无法精确表示浮点数的一个bug,是跨语言的

可以用精度函数库解决问题

bcadd — 将两个高精度数字相加

bccomp — 比较两个高精度数字,返回-1, 0, 1

bcdiv — 将两个高精度数字相除

bcmod — 求高精度数字余数

bcmul — 将两个高精度数字相乘

bcpow — 求高精度数字乘方

bcpowmod — 求高精度数字乘方求模,数论里非常常用

bcscale — 配置默认小数点位数,相当于就是Linux bc中的”scale=”

bcsqrt — 求高精度数字平方根

bcsub — 将两个高精度数字相减
比较两个高精度数字
var_dump(bccomp($left=4.45, $right=5.54, 2));
// -1

两个高精度数相加
var_dump(bcadd($left=1.0321456, $right=0.0243456, 2));
//1.04

两个高精度数相减
var_dump(bcsub($left=1.0321456, $right=3.0123456, 2));
//-1.98

两个高精度数相除
var_dump(bcdiv($left=6, $right=5, 2));
//1.20

两个高精度数相乘
var_dump(bcmul($left=3.1415926, $right=2.4569874566, 2));
//7.71
设置bc函数的小数点位数
bcscale(3);
var_dump(bcdiv(‘105’, ‘6.55957’));
// 16.007

PHP float加减乘除

其实这个问题跟用什么语言导出csv文件没有关系。Excel显示数字时,如果数字大于12位,它会自动转化为科学计数法;如果数字大于15位,它不仅用于科学技术费表示,还会只保留高15位,其他位都变0。
解决这个问题:
只要把数字字段后面加上显示上看不见的字符即可,字符串前面或者结尾加上制表符”\t”.
php 程序可以这样判断,注意一定是”\t”,不是’\t’.

来自:https://www.cnblogs.com/kobigood/p/5535676.html