草庐IT

php - 找不到两位数的月份 Laravel 中缺少数据

我有一个表格,我通过日期选择器以日期格式存储数据。在存储日期时我正在做这样的事情:$data['schedule']=Carbon::parse($request->schedule)->toDateTimeString();然后在模型中我定义如下:protected$dates=['schedule','created_at','updated_at','deleted_at'];现在在检索日期时我正在使用diffForHumans()像这样:$event->schedule=$event->schedule->diffForHumans();但是它会抛出这样的错误:Atwodigi

PHP strtotime 给出某些月份的错误日期

下面的代码。strtotime("firstsaturday",strtotime("+2month"));工作正常,但在4月+2个月、10月+8个月和12月+10个月中给出了该月的第二个星期六,而不是第一个星期六。任何想法是什么导致它以及如何阻止它。很棒 最佳答案 $saturday=strtotime("firstsaturday",strtotime("+2month",strtotime(date("01-m-Y")))); 关于PHPstrtotime给出某些月份的错误日期,我

php - 俄语月份名称错误

我在网站上工作,我的客户来自俄罗斯。他说新闻里的月份翻译错了。例如,九月:我从php得到这个:Сентябрь这是他的:Сентября我怎样才能覆盖它?澄清:使用区域设置ru_RU时,输出的月份名称将为俄语。但根据我的客户,月份的名称是错误的。我不会说俄语,所以我不知道他是对还是错我刚刚看到,如果我将日期从2011年9月8日翻译成俄语,它将如下所示:8сентября2011。Seethetranslation.所以问题的解决方案可能是重写日期格式。我还没有解决这个问题;显然这是一个错误/缺失的功能,因为俄语的提前变格。而且我需要的日期格式不存在。我认为这会影响strftime和PH

php - 使用 DateInterval 和 DateTime::add 添加月份时会出现什么问题?

我没能找到解决这个问题的合适方法。正如您在PHP文档中的示例#3中看到的那样,他们声明onemustbewarewhenaddingmonths在DateTime::add中使用DateInterval。对于为什么该方法的行为如此以及我可以做些什么来避免这种情况,我并没有任何解释,乍一看我发现这是一个错误。有人对此有一些见解吗? 最佳答案 问题是每个月的天数可能不同。问题是当您想将日期增加1个月时您在做什么。根据PHP文档,如果您在1月31日(或30日)添加1个月,预期行为是什么?2月只有29天。是否要设置为该月的最后一天?如果这是

php - 为什么在循环出月份名称时会得到两个 March?

为什么我在运行以下代码时得到两个March而不是February然后March?输出:01:January02:March03:March04:April05:May06:June07:July08:August09:September10:October11:November12:December 最佳答案 这是因为:(fromthemktimefunctionreference)Argumentsmaybeleftoutinorderfromrighttoleft;anyargumentsthusomittedwillbeset

PHP日期间隔 - 错误的月份差异

看看这段代码:$first=DateTime::createFromFormat('Y-m','2001-07');$last=DateTime::createFromFormat('Y-m','1998-06');$interval=$first->diff($last);echo"mdiff:".$interval->m."ydiff:".$interval->y."\n";输出是mdiff:0ydiff:3为什么返回错误的月差?有趣的是,如果我将日期更改为“2001-08”和“1998-07”,它会返回正确的月份间隔==1。谢谢! 最佳答案

php - 如何找到当天的编号在 php 中的月份

今天的日期是27-01-2014,所以我使用以下函数获得了日期名称:$t=date('d-m-Y');$day=strtolower(date("D",strtotime($t)));所以现在日期名称是mon。如何判断这个星期一是当月的第四个星期一?换句话说,我要查找一个月中特定日期(例如星期一)的第1、2、3、4号? 最佳答案 数学部分归功于Jon(上图)结合您的代码,完整的解决方案可以实现如下$t=date('d-m-Y');$dayName=strtolower(date("D",strtotime($t)));$dayNum

php - 如何使用 PHP_intl 显示月份名称?

我一直在获取数字而不是月份名称。我需要获取月份名称,例如July。$formatter=new\IntlDateFormatter("fa_IR@calendar=persian",\IntlDateFormatter::FULL,\IntlDateFormatter::FULL,'Asia/Tehran',\IntlDateFormatter::TRADITIONAL);$time=new\DateTime();$formatter->setPattern('yyyymmdd');$formatter->format($time) 最佳答案

php - 获取本地化月份列表

由于PHP在intl扩展中使用来自ICU的数据,有没有办法从PHP中获取本地化的月份名称?虽然我可以从ICU的xml文件中获取数据并将它们提取到我自己的文件集中,但如果可能的话,我更喜欢一个干净、更简单的解决方案。最后,在给定intl扩展名的语言环境的情况下,有没有办法获取日期格式(MM/DD/YYYY或DD/MM/YYYY)? 最佳答案 不确定您需要月份名称的用途,但如果您只想使用月份的翻译名称,strftime()根据当前语言环境使用名称(使用%B修饰符)。如果您想要一个月份名称列表用于其他用途,您也可以使用strftime()

php - 日期格式中的波兰月份

美丽的波兰语在说“2013年3月”(没有日期)和“2013年3月17日”(有日期)等内容时使用不同的语法来表示月份名称。将PHP的strftime()与%B一起使用可以为没有日期的情况提供正确的月份名称。如何在with-day-case中正确写日期?我是否必须自己编写一些代码,或者是否已经对此类情况提供了一些支持? 最佳答案 有IntlDateFormatter,如果你打开intl扩展,则为自PHP5.3起的国际版DateFormatter。if(version_compare(PHP_VERSION,'5.3.0','format