- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
<分区>
我正在尝试格式化过去的日期,但显然没有这样做。
问题是,日期不仅有几个小时的偏差(这可能是由于不同的时区),而是有 5 天的偏差。
这是我的示例代码:
<?php
$locale = "de";
$intlTimezone = \IntlTimeZone::createDefault();
$dateTimezone = $intlTimezone->toDateTimeZone();
$calendar = new \IntlGregorianCalendar($intlTimezone, $locale);
$dateFormatter = \IntlDateFormatter::create($locale, 2, -1, $intlTimezone, $calendar, "dd.MM.y");
$time = DateTimeImmutable::createFromFormat("Y-m-d", "978-12-27", $dateTimezone);
var_dump($time);
var_dump($time->format("d.m.Y"));
var_dump($dateFormatter->format($time));
你可以在 3v4l.org 上看到它:https://3v4l.org/tXVgn
这是输出:
object(DateTimeImmutable)#5 (3) {
["date"]=>
string(26) "0978-12-27 14:31:03.000000"
["timezone_type"]=>
int(2)
["timezone"]=>
string(3) "CET"
}
string(10) "27.12.0978"
string(9) "22.12.978"
最后一个值似乎有误。另请注意,PHP <= 7.0.33 无法对其进行格式化并返回 false
。
我使用 IntlDateFormatter 得到的结果不正确: $dateFormater = \IntlDateFormatter::create( 'en_EN', \IntlDateFormat
如果你运行下面的代码 format($date); 它会 echo December 2020 .这是类(class)的错误,还是我做错了什么,因为我希望它返回 December 2019 最佳答案
有一个脚本: for($i=80; $isetLenient(false); $timestamp = $intlDateFormatter->parse($date); echo $
我应该如何使用 IntlDateFormatter 将非公历日期转换为其他日历类型。我想将 "1392-01-02" 从 persian 转换为 islamic 日历。我尝试了以下代码,但它没有转换日
我正在尝试解析日期,但我得到了错误的时间戳 parse('Jun 19, 2015'); // 1434657600 - wrong timestamp! Where is 1 hour? Must
为什么我使用“IntlDateFormatter”时会有这个时间差? setTimezone(new \DateTimeZone($timezone)); $outputDateTimeStr = $
这个问题在这里已经有了答案: Bug with converting "julian dates" to unixtimestamp and back to DateTime (1 个回答) 关闭
这段代码在我的开发服务器上运行完美,但是当我在另一台服务器上运行它时,它失败了: $formatter = new IntlDateFormatter('en-GB', IntlDateFormatt
我正在为我的应用程序使用 symfony2。在日期类型表单字段验证期间,symfony 尝试解析传入的字符串日期值。出于某种原因,这在本地有效(运行 MAMP 和 php 5.3.6)但在我们的远程
我在本地机器上安装了 WAMP。我的 PHP 版本在 phpinfo() 中是 5.3.3,但该扩展名不存在! :( 如何在不编译的情况下安装这个扩展? Here只是它的来源。 最佳答案 扩展程序在那
我试图依靠 IntlDateFormatter 来以基于语言环境的格式返回当前日期。这意味着 it_IT、de_DE、fr_FR 的 DD/MM/YYYY 或 en_US 的 MM/DD/YYYY 等
当我尝试将日期从一个时区格式化为同一时区时,我得到了错误的时间(相差 1 小时)。我的代码是: $formatter = new IntlDateFormatter( 'ru_RU',
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
在我的 Windows 开发机器上,我已将语言环境设置为 ita: setlocale(LC_TIME, 'ita'); echo strftime('%b'); // dic 虽然(我想,现在不能测
First of all: I know that I can manually create a bunch of config files with corresponding patterns
我是一名优秀的程序员,十分优秀!