草庐IT

datetime-parsing

全部标签

PHP parse_ini_file() - 它看起来在哪里?

如果我调用php的parse_ini_file("foo.ini"),它会在什么路径中查找foo.ini?包含路径?该函数的文档没有提及它。 最佳答案 parse_ini_file的文件名参数是一个标准的php文件名,因此与使用fopen打开文件的规则相同。.您必须指定绝对文件路径(“/path/to/my.ini”)或相对于当前工作目录的路径(“my.ini”)。参见getcwd对于您当前的工作目录。与默认的fopen命令不同,如果指定了相对路径(“my.ini”),parse_ini_file将在搜索当前工作目录后搜索包含路径。

php - 无法从 PHP 中的 DateTime 获取上个月 - 这是一个(相当大的)错误吗?

我需要在PHP中创建函数,让我可以在给定的日期时间单位上调/下调。具体来说,我需要能够从当前月份转到下一个月/上一个月。我想我可以使用DateTime::add/sub(P1M)来做到这一点。但是,当尝试获取上个月时,如果日期值=31,它就会出错-看起来它实际上是在倒数30天而不是递减月份值!:$prevMonth=newDateTime('2010-12-31');尝试减少月份:$prevMonth->sub(newDateInterval('P1M'));//='2010-12-01'$prevMonth->add(DateInterval::createFromDateStrin

php - 是否有可靠且不易出错的 parse_str() 替代方案?

有没有可靠的替代parse_str()解析查询字符串的函数?我发现它非常困惑且容易出错,特别是当查询字符串来自外部服务(并且您无法完全控制它)时:$error="Errormessage";parse_str("param1=hello&error=false");//Overrides$errorparse_str($externalQuery);//Whichvariablesaresettedandwhichnot? 最佳答案 将可选的第二个参数传递给parse_str()它将把值放在关联数组中,而不是创建/覆盖变量。来自ph

PHP DateTime::diff 问题与 DateTime::format

当我尝试使用正常的PHP代码(d、Y、m等)为日期和时间格式化我的日期差异时,它只输出字母,而不是值。这仅在我格式化DateTime::diff时才会发生。它适用于简单的DateTime对象。这个:$date1=newDateTime('2000-01-01');$date2=newDateTime('now');$date=$date2->diff($date1);echo$date->format('ddaysago');“d天前”的输出。我知道如果我用%a替换d,它会输出这是多少天前的信息。我想知道还有哪些字符可以输出秒、分甚至年。提前致谢! 最佳答案

php - 未捕获的 SoapFault 异常 : [WSDL] SOAP-ERROR: Parsing WSDL Couldn't load from 'http://88. XXX.XXX.XXX:8080/

我在从php调用网络服务时遇到问题。使用我的个人网站,没有错。但是当我从我的专用服务器尝试时:fatalerror:未捕获的SoapFault异常:[WSDL]SOAP-ERROR:解析WSDL:无法从“http://88.XXX.XXX.XXX:8080/SongBoxServeur/GestionSongBox?wsdl”加载':无法加载外部实体“http://88.XXX.XXX.XXX:8080/SongBoxServeur/GestionSongBox?wsdl”我的网站和专用服务器上的相同.php:function__construct($_ip,$_num_serie){

php - 解析年份时 strtotime 和 DateTime 给出错误的年份

$year=date('Y',strtotime("2012"));var_dump($year);//returns2013这发生在一台装有php5.2的旧服务器和一台装有php5.4的新服务器上服务器使用strtotime从类似2012-01-01或2012-01或2012的字符串中获取年份我还尝试使用$dt=newDateTime('2012')然后getTimestamp返回“1374516720”,即“Mon,22Jul201318:12:00格林威治标准时间”是什么导致了这个错误?在documentation它说strtotime只接受年份我不知道该怎么办...编辑:$ye

php - fatal error : Uncaught exception 'Parse\ParseException' with message in parse sdk

我使用以下代码获取数据库数据:require'autoload.php';$app_id='AAAAA';$rest_key='XXXXX';$master_key='RRRRR';useParse\ParseObject;useParse\ParseQuery;useParse\ParseACL;useParse\ParsePush;useParse\ParseUser;useParse\ParseInstallation;useParse\ParseException;useParse\ParseClient;useParse\ParseAnalytics;useParse\Par

php - 为什么 DateTime::diff 在这些日期之间返回 0 天?

考虑以下测试用例:$start=newDateTime("2011-02-25");$end=newDateTime("2011-03-25");$interval=$end->diff($start);echo"INTERVAL=".$interval->format("%d");//Shouldgivemethe//intervalindays,right?echo"START=".$start->format("Y-m-d");echo"END=".$end->format("Y-m-d");结果是:INTERVAL=0diff()似乎声称2011年2月25日和2011年3月25

PHP DateTime::Diff "steals"一天

我想计算两天之间的日期差异。问题是当我计算天数时,计算中缺少一天(当天)。假设date1是20-12-2014,date2是21-12-2014。DateTime::Diff使用这两个日期的结果是0(我想是1,而不是零)我是不是漏掉了什么不好的东西,或者DateTime::Diff像我上面解释的那样计算日期差异?这是我正在使用的代码(我想以天为单位显示日期差异):$currentDay=newDateTime();$listDay=newDateTime($results["date"]);//frommysqldatabase(outputislike21-12-2014$inter

php - date_parse_from_format 到 unix 时间戳

我对date_parse_from_format()方法有疑问:$parsed=date_parse_from_format("YdMH:iT",'201228Nov21:00CET');Returnsassociativearraywithdetailedinfoaboutgivendate.这将返回一个包含一些日期信息的数组。但是有什么方法可以将它转换为unix时间戳吗? 最佳答案 约翰,下面是如何在您的场景中实现mktime的具体示例:$parsed=date_parse_from_format("YdMH:iT",'2012