jjzjj

IntlDateFormatter

全部标签

php - 格式化日期,日期的序号后缀

所以如果我使用:我得到以下格式的日期:1950年1月5日。但是,我想要的是:1950年1月5日我将如何添加额外的th? 最佳答案 看这里的格式http://www.php.net/manual/en/function.date.php,但是对于国际日期,我猜你会做这样的事情:$ordinal=newNumberFormatter($locale,NumberFormatter::ORDINAL);$ordinal=$ordinal->format(date_format($date,"j"));$pattern="d'{$ordin

具有国际感知日后缀的 PHP 日期格式?

抱歉,如果这是一个骗局-很多类似的问题,但显然如果我能找到一个确切的答案,我就不会问:)请注意,我来自.Net并且是PHP新手,因此可能存在菜鸟级别的错误。我希望能够输出例如新日期时间('2014-01-0113:15:00')为:“2014年1月1日星期三下午1:15”(可能-非本地化)或“Mercredi1erJanvier2014à13h15”(不可能?)。基本上,似乎没有与PHP的“S”日期格式说明符等效的ISO格式,也没有用于strftime的格式?IntlDateFormatter::FULL接近-但“星期三,1月1日”或“mercredi1janvier”不是很好的英语(

php - 在某些日子里从公历转换为波斯历时出错

我想使用PHP的IntlDateFormater在我的代码中使用波斯日历。现在PHP有支持波斯日历的内置函数并且工作正常,但我在某些日子有问题。例如,使用此代码,所有日期都从公历转换为波斯语,直到日期2018-3-17转换为“1396-12-26”,之后,日期2018-3-18转换为“1397-12-27"我不知道为什么年份增加了?我的php代码:classMyDateTimeextends\DateTime{protected$calendar='gregorian';protected$timezone;publicfunction__construct(){$timezone=n

php - 如何让 PHP 使用国际化日期?

我正在尝试让PHP日期跨语言工作。语言代码将根据登录用户的语言设置提供。我以为我可以做到这一点:setlocale(LC_ALL,'de_DE.UTF-8');echostrftime('%A%B%Y');但是输出是:WednesdayApril2011而我所期望的:MittwochApril2011(四月在英语和德语中是一样的)这不是strftime函数的正确使用方法吗?如果没有,是否有替代方法? 最佳答案 您可以使用IntlDateFormatter类(PHP>=5.3)引用IntlDateFormatter::format()

php - 在 php 中解析法国日期

我有字符串:“Lundi,08Juillet201309:09”如何解析这种类型的字符串?我尝试:$date='08Juillet201309:09';$date=new\DateTime($date);但是它抛出异常 最佳答案 intl扩展名可用于此://createformatter$fmt=newIntlDateFormatter("fr-FR",IntlDateFormatter::FULL,IntlDateFormatter::FULL,'Etc/UTC',IntlDateFormatter::GREGORIAN,'EEE

php - IntlDateFormatter::format():datefmt_format:采用数组或整数时间戳值或 DateTime 对象 (SonataSanBox)

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭7年前。Improvethisquestion我已经安装了SonataAdminBundle。一切正常,但是当我从仪表板添加任何用户时,它会发出警告:Warning:IntlDateFormatter::format():datefmt_format:takeseitheranarrayoranin

php - 在 PHP 中使用 IntlDateFormatter 的本地化(短)月份名称?

在我的Windows开发机器上,我已将语言环境设置为ita:setlocale(LC_TIME,'ita');echostrftime('%b');//dic虽然(我想,现在不能测试)在*nix系统上,我应该使用它:setlocale(LC_TIME,'it');如果我尝试在我的Windows上设置它,它不起作用,打印Dec。看来我不能靠setlocale(),所以我应该按照@hakre的建议使用IntlDateFormatter。但是,我可以找到给我月份名称和短名称的常量:IntlDateFormatter::NONE(integer)DonotincludethiselementI

php - fatal error : Class 'IntlDateFormatter' not found

我在本地机器上安装了WAMP。我的PHP版本在phpinfo()中是5.3.3,但该扩展名不存在!:(如何在不编译的情况下安装这个扩展?Here只是它的来源。 最佳答案 扩展程序在那里!您需要做的就是清除php.ini文件中这一行之前的注释(;):窗口:;extension=php_intl.dll到extension=php_intl.dllLinux:;extension=intl到extension=intl如果你正在使用的话,请重新启动apache2或php-fpm。 关于php
12