- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试解析日期,但我得到了错误的时间戳
<?php
// PHP version 5.5.9
// intl version 1.1.0
// ICU version 52.1
// ICU Data version 52.1
// I'm in Europe/Moscow (GMT +3)
echo date_default_timezone_get().PHP_EOL;
$df = \IntlDateFormatter::create(
'en_EN',
IntlDateFormatter::MEDIUM,
IntlDateFormatter::NONE,
'Europe/Moscow' // GMT +3
);
$timestamp = $df->parse('Jun 19, 2015');
// 1434657600 - wrong timestamp! Where is 1 hour? Must be 1434657600 + 3600 = 1434661200
echo $timestamp.PHP_EOL;
$dt = new \DateTime();
$dt->setTimestamp($timestamp);
// Thu, 18 Jun 2015 23:00:00 +0300 - wrong, must be Thu, 19 Jun 2015 00:00:00 +0300
echo $dt->format('r').PHP_EOL;
// or using date():
// echo date('r', $tm).PHP_EOL;
最佳答案
通过从存储库更新 ICU 解决 https://launchpad.net/~rzz/+archive/ubuntu/icu
关于php - IntlDateFormatter::parse 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30934986/
我使用 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
我是一名优秀的程序员,十分优秀!