草庐IT

date_format

全部标签

PHP显示没有货币文本的money_format

在PHP中,是否可以使用money_format来显示货币而不显示货币或至少以缩写形式显示货币?目前,我使用:$money="1234.56";setlocale("LC_ALL","de_DE");$money=money_format("%n",$money); 最佳答案 !说真的。那是旗帜:$money=money_format("%!n",$money); 关于PHP显示没有货币文本的money_format,我们在StackOverflow上找到一个类似的问题:

php - 如果处理 float 的钱很糟糕,那么为什么 money_format() 会这样做呢?

我一直在思考如何在PHP中处理货币显示和数学运算,并且很长一段时间以来一直使用DECIMAL类型将其存储在MySQL中,并使用money_format()对其进行格式化以显示在网页上。然而,今天我看了一下实际的原型(prototype):stringmoney_format(string$format,float$number)我现在有点困惑。我被告知的是,避免为了钱而花车!但这里是基本的格式化函数(比如说快五倍),将输入转换为float。number_format()也是如此。所以我的问题是:除非我正在处理小数美分或数万亿美元(而且我都没有处理),否则我是否应该关心显示和存储(但从不

PHP:strftime()、date() 或 DateTime,哪个更好?

我很想知道在PHP中使用strftime()是否比date()有任何优势,反之亦然。我下载的一个类使用了strftime()。但是,由于它在某些系统上不支持所有时间格式,因此我想将其更改为使用date()代替。我想知道使用其中一种是否有任何重大差异或优势。strftime()仅支持该服务器c库支持的日期格式这一事实如何?date()有没有类似的限制? 最佳答案 我想你会发现date()比strftime()使用更广泛date()只能返回英文的月/日名称,无法为您提供其他语言的翻译。性能影响应该可以忽略不计。如果您决定采用日期路线,我

php - date() 方法, "A non well formed numeric value encountered"不想格式化 $_POST 中传递的日期

很遗憾,我无法使用DateTime(),因为该项目所在的服务器正在运行PHPv.5.2。有问题的行:$aptnDate2=date('Y-m-d',$_POST['nextAppointmentDate']);抛出以下错误:Notice:Anonwellformednumericvalueencountered所以我vardump以确保它的格式正确..var_dump($_POST['nextAppointmentDate']);string(10)"12-16-2013"phpdocsstate它需要一个时间戳而不是一个字符串。但是当我这样做时:date('Y-m-d',strtot

php - 如何使 number_format() 不将数字四舍五入

我有这个号码:$double='21.188624';使用number_format($double,2,',','')我得到:21,19但我想要的是:21,18知道我怎样才能使这项工作成功吗?谢谢。 最佳答案 number_format将始终这样做,您唯一的解决方案是为其提供不同的内容:$number=intval(($number*100))/100;或者:$number=floor(($number*100))/100; 关于php-如何使number_format()不将数字四舍

php - Symfony2 : How can I set twig |date ("d F, Y") filter to output months in Swedish?

我的Twig模板中的|date("dF,Y")过滤器有问题。我希望以瑞典语输出月份。我尝试在我的parameters.yml文件中设置“locale:sv”,但没有任何效果。在我从Symfony2.1升级到2.3之前它一直在工作,所以我认为这可能与它有关。关于如何解决这个问题的任何想法? 最佳答案 Twig国际扩展您可以使用TwigIntlExtension在fabpot的官方Twig扩展中找到repository.它提供了一个本地化的日期过滤器,可以像这样使用:{{date|localizeddate('full','none',

codeigniter - 如何为 CodeIgniter 设置 date.timezone 以使用 php 5.3

当php.ini中的date.timezone被注释掉时,它会给我:APHPErrorwasencounteredSeverity:WarningMessage:main():Itisnotsafetorelyonthesystem'stimezonesettings.Youarerequiredtousethedate.timezonesettingorthedate_default_timezone_set()function.Incaseyouusedanyofthosemethodsandyouarestillgettingthiswarning,youmostlikelymi

php - 在 Laravel 中使用 number_format 方法

我是Laravel和Blade模板方面的新手。谁能帮我看看怎么做?我的观点是这样的:@foreach($Expensesas$Expense){{{$Expense->type}}}{{{$Expense->narration}}}{{{$Expense->price}}}{{{$Expense->quantity}}}{{{$Expense->amount}}}@endforeach我想要格式化$Expense->price和$Expense->amount。我尝试在$Expense->amount上使用它作为number_format($Expense->amount)但它没有用。

php - 如果我们从代码中设置时区,为什么 date() 的工作速度会提高一倍?

您是否注意到,如果您在任何date()之前在脚本中设置实际时区,date()函数的运行速度比平常快2倍称呼?我对此非常好奇。看看这段简单的代码:它只是使用for循环调用date()函数100,000次。我得到的结果总是在1.6秒左右(Windows,PHP5.3.5)但是……如果我再次设置相同的时区,在开始前添加一条荒谬的线:date_default_timezone_set(date_default_timezone_get());我得到的时间低于800毫秒;~2倍快(相同的服务器)。我四处寻找对此行为的任何合理解释,但没有任何成功。从我的角度来看,这个额外的行是没用的,但PHP不同

php - money_format() 函数的替代方案

我正在尝试在PHP中使用money_format()函数,但它给出了以下错误:Fatalerror:Calltoundefinedfunctionmoney_format()对这个错误的搜索表明函数money_format()仅在系统具有strfmon功能(例如,Windows没有)时才定义,并且该函数已从PHP8.0中删除。是否有等效的PHP函数可用? 最佳答案 如果你有Intlextension,你可以使用NumberFormatter::formatCurrency—根据格式化程序规则格式化货币值。手册中的示例$fmt=new