草庐IT

php - 处理 PHP DateTime 中格式正确但无效的日期

我正在尝试使用PHP的DateTime来验证日期,但DateTime会接受一些格式正确但无效的日期,例如2015-02-30,它将变成March2,2015,没有抛出异常。使用DateTime或其他方法处理此问题有什么建议吗?编辑:谢谢大家的帮助!我是通过捕获异常来处理错误的,但我没有意识到异常只是在错误时抛出,而不是警告,而且这种输入只会引发警告。 最佳答案 使用DateTime::getLastErrors()检查错误。格式正确但无效的日期:$date='2015-02-30';DateTime::createFromForma

php - 如何使用 php 解码 JSON 日期?

我从JSON输出中获取JSON加密的日期,我想在将它插入到mysql时对其进行解码。我插入输出:"date":"/Date(1446739002960)/"到$dateparse变量我正在使用javascript编写解决方案:vardateString="\/Date(753343200000)\/".substr(6);varcurrentTime=newDate(parseInt(dateString));varmonth=currentTime.getMonth()+1;varday=currentTime.getDate();varyear=currentTime.getFul

php - 为什么一天不等于 24 小时时区设置为洛杉矶?

背景:我们的服务器PHP将时区设置为America/Los_Angeles工作中发现了这段代码$a=1457856000;$b=$a+24*3600-1;var_dump(date('Y-m-dH:i:s',$a));var_dump(date('Y-m-dH:i:s',$b));哪个输出:string(19)"2016-03-1300:00:00"string(19)"2016-03-1400:59:59"很奇怪,但是当我编码如下时:date_default_timezone_set('Etc/GMT+8');$a=1457856000;$b=$a+24*3600-1;var_dum

php - 在 PHP 中获取日期和数字工作日

我正在用PHP开发一个应用程序,我需要使用日期和工作日的数字表示。我试过以下方法:$today=date("Y-m-d");$number=date('N',strtotime($today));echo"Today:".$today."weekday:".$number."";$today=strtotime($today);$tomorrow=strtotime($today);$tomorrow=strtotime("+1day",$today);$number2=date('N',strtotime($tomorrow));echo"Tomorrow:".date('Y-m-d

php - (Laravel)根据开始日期检查今天是否在两个日期之间

我有一个付款表,用于跟踪某些付款。假设我有一个开始日期,可以是任何日期。必须每月付款。例如,我想跟踪付款是否在需要付款前5天到期。这将每天检查一次。为此,我使用以下方法:publicfunctionisDue(){for($i=0;$imonths;$i++){if(Carbon::now()->format('Y-m-d')>=Carbon::createFromFormat('Y-m-d',$this->start)->addMonthsNoOverflow($i)->subDays(5)->format('Y-m-d')&&Carbon::now()->format('Y-m-d

php - 按日期获取工作日

这个问题在这里已经有了答案:HowtofindthedateofadayoftheweekfromadateusingPHP?(9个回答)关闭4年前。我需要得到给定日期的星期几,但不知道如何。这是我的作业(实际上是问题向导测试),我不知道我应该从哪里开始functionweekDay($date){return'Friday';}我希望得到实际的工作日,但总是得到星期五。

php - 从日期数组中查找上一个和下一个最近的日期

2017-02-1000:00:00我有一个日期数组$date_array=array([0]=>2015-09-0112:00:00[1]=>2015-12-0112:00:00[2]=>2016-03-0112:00:00[3]=>2016-06-0112:00:00[4]=>2016-09-0112:00:00[5]=>2016-12-0112:00:00[6]=>2017-03-0112:00:00[7]=>2017-06-0112:00:00[8]=>2017-09-0112:00:00[9]=>2017-12-0112:00:00[10]=>2018-03-0112:00:

php - 有没有办法使用 PHP 查找一年内的周数?

有没有办法使用PHP查找一年内的周数? 最佳答案 您可以使用date执行此操作,使用W格式字符串,返回:ISO-8601weeknumberofyear,weeksstartingonMonday(addedinPHP4.1.0)例如date("W"); 关于php-有没有办法使用PHP查找一年内的周数?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2584709/

php - 日期/时间转换为自 php 以来的时间

你好在我的数据库中日期/时间都是这种格式2010-06-01T18:20:25+0000我想回显自该日期/时间以来耗时例如4天3小时36分4秒这可能吗? 最佳答案 下面是我为此编写的一个函数。请随意使用它。/***Returnsrough(inlargestsingleunit)timeelapsedbetweentwotimes.*@paramint$iTime0Initialtime,astime_t.*@paramint$iTime1Finaltime,astime_t.0=usecurrenttime.*@returnstr

php - 如何将日期格式从 DD/MM/YYYY 更改为 YYYY-MM-DD?

这个问题在这里已经有了答案:HowtoreformatdateinPHP?(9个回答)关闭6年前。如何使用PHP更改日期字符串的格式?来自:06/16/2010至:2010-06-16