专业编程培训机构——完成蜕变以后轻松拿高薪
电话+V: 152079-09430 ,欢迎咨询php时间长了就停止运行了吗怎么办,PHP 日期/时间处理 Carbon 扩展259B85EA-B8EC-43ee-A6C4-9CD120F8AE11,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]
一、php程序怎么长时间执行?
PHP不能长时间执行的原因:
由于PHP主要用于网页开发,为了避免长时间执行的网页占用太多的网络资源,PHP提供了限制PHP程序执行时间的方法,在php.ini中的max_execution_time变量指定程序最大执行时间,默认是30秒,PHP程序执行超过这个时间后将被系统强制结束。
使PHP长时间执行的办法:
如果你的PHP系统不是为了网站开发而安装的,可以在PHP.INI文件里面修改这个参数的值。如果只是个别程序希望执行较长的时间,不想修改整个系统的配置,或者没有权限修改系统配置,可以在PHP程序里面适用本程序的参数值,语句示例:
//设置时间限制为2分钟
set_time_limit(120);
//设置时间限制为0,允许无限期执行
PHP日期/时间处理Carbon扩展
在PHP日常开发中,会经常用到日期和时间的操作,但官方的一般操作比较复杂,需要大量的时间进行格式化问题和大量计算等等。Carbon扩展可以帮助我们在PHP开发中处理日期/时间变得更加简单、更语义化,从而使得我们的代码更容易阅读和维护,下面我们将展开讨论。
1、安装扩展
composerrequirenesbot/carbon
2、使用Carbon扩展
useCarbon\\Carbon;
3、获取日期和时间代码
//获取当前时间:2023-01-1212:12:44
$current=Carbon::now();
echo"获取当前时间:".$current.PHP_EOL;
//获取今天:2023-01-1200:00:00
$today=Carbon::today();
echo"获取今天:".$today.PHP_EOL;
//获取昨天:2023-01-1100:00:00
$yesterday=Carbon::yesterday();
echo"获取昨天:".$yesterday.PHP_EOL;
//获取明天:2023-01-1300:00:00
$tomorrow=Carbon::tomorrow();
echo"获取明天:".$tomorrow.PHP_EOL;
//解析特定字符串-2023-01-0100:00:00
$newYear=newCarbon('firstdayofJanuary2023');
echo"解析特定字符串:".$newYear.PHP_EOL;
//设定一个特定的时区-2023-01-0100:00:00
$newYearPST=newCarbon('firstdayofJanuary2023','Asia/Shanghai');
echo"设定一个特定的时区:".$newYearPST.PHP_EOL;
4、操作时间
//添加30天到当前时间
$trialExpires=Carbon::now()->addDays(30);
echo"往后加30天:".$trialExpires.PHP_EOL;
//输出:往后加30天:2023-02-1112:36:00
//创建一个日期+时间
$dt=Carbon::create(2023,1,12,12);
echo$dt->toDateTimeString();
//2023-01-1212:00:00
//加5年
echo$dt->addYears(5);
//2028-01-1212:00:00
//在5年的基础上再加1年
echo$dt->addYear();
//2029-01-1212:00:00
//减1年
echo$dt->subYear();
//2028-01-1212:00:00
//减5年
echo$dt->subYears(5);
//2023-01-1212:00:00
//加60个月
echo$dt->addMonths(60);
//2028-01-1212:00:00
//加1个月
echo$dt->addMonth();
//2028-02-1212:00:00
//减1个月
echo$dt->subMonth();
//2028-01-1212:00:00
//减60个月
echo$dt->subMonths(60);
//2023-01-1212:00:00
//加29天
echo$dt->addDays(29);
//2023-02-1012:00:00
//加1天
echo$dt->addDay();
//2023-02-1112:00:00
//减1天
echo$dt->subDay();
//2023-02-1012:00:00
//减29天
echo$dt->subDays(29);
//2023-01-1212:00:00
//加4天排除周末
echo$dt->addWeekdays(2);
//2023-01-1812:00:00
//加1天排除周末
echo$dt->addWeekday();
//2023-01-1912:00:00
//减1天排除周末
echo$dt->subWeekday();
//2023-01-1812:00:00
//减4天排除周末
echo$dt->subWeekdays(4);
//2023-01-1212:00:00
//加3周
echo$dt->addWeeks(3);
//2023-02-0212:00:00
//加1周
echo$dt->addWeek();
//2023-02-0712:00:00
//减1周
echo$dt->subWeek();
//2023-01-3112:00:00
//减3周
echo$dt->subWeeks(3);
//2023-01-1012:00:00
//加24小时
echo$dt->addHours(24);
//2023-01-1112:00:00
//加1小时
echo$dt->addHour();
//2023-01-1113:00:00
//减1小时
echo$dt->subHour();
//2023-01-1112:00:00
//减24小时
echo$dt->subHours(24);
//2023-01-1012:00:00
//加50分钟
echo$dt->addMinutes(50);
//2023-01-1012:50:00
//加1分钟
echo$dt->addMinute();
//2023-01-1012:51:00
//减1分钟
echo$dt->subMinute();
//2023-01-1012:50:00
//减50分钟
echo$dt->subMinutes(50);
//2023-01-1012:00:00
//加50秒
echo$dt->addSeconds(50);
//2023-01-1012:00:50
//加1秒
echo$dt->addSecond();
//2023-01-1012:00:51
//减1秒
echo$dt->subSecond();
//2023-01-1012:00:50
//减50秒
echo$dt->subSeconds(50);
//2023-01-1012:00:00
4、格式化日期+时间
$dt=Carbon::now();
//格式化当前日期
echo$dt->toDateString();
//2023-01-12
//格式化英文日期
echo$dt->toFormattedDateString();
//Jan12,2023
//格式化时间
echo$dt->toTimeString();
//13:05:21
//格式化日期+时间
echo$dt->toDateTimeString();
//2023-01-1213:03:49
//格式化日期+时间英文
echo$dt->toDayDateTimeString();
//Thu,Jan12,20231:03PM
另外还有很多,请看官方文档https://carbon.nesbot.com
【FUTURE PROGRAMMING COURSE】尊享对接老板
电话+V: 152079-09430
机构由一批拥有10年以上开发管理经验,且来自互联网或研究机构的IT精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在整个行业发展的前端,在行业内竖立起了良好的品质口碑。