新闻详细
新闻当前位置:新闻详细

php时间长了就停止运行了吗怎么办,PHP 日期/时间处理 Carbon 扩展

专业编程培训机构——完成蜕变以后轻松拿高薪

电话+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精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在整个行业发展的前端,在行业内竖立起了良好的品质口碑。

php时间长了就停止运行了吗怎么办,PHP 日期/时间处理 Carbon 扩展259B85EA-B8EC-43ee-A6C4-9CD120F8AE11
Copyright2023未知推广科技