草庐IT

DATE_FORMAT

全部标签

php - 使用 DateTime 获取日期时间从 date() 函数返回不同的值

我正在尝试使用Carbon或DateTime类获取当前时间戳我得到了错误的日期,但是当我使用date()函数时,它返回了正确的日期我在winserver2012上运行代码这是我的代码dd(['Carbon::now()->format("Y-m-dH:i:sP")'=>Illuminate\Support\Carbon::now()->format('Y-m-dH:i:sP'),'DateTime()->format("Y-m-dH:i:sP")'=>(newDateTime())->format('Y-m-dH:i:sP'),'date("Y-m-dH:i:sP")'=>date('

PHP timezone/date() 不正确或 PHP 认为它是 T.A.R.D.I.S

我的服务器已同步到UTC,当前为2013-05-2318:13:56giveortake。当我运行date("Y-m-dH:i:s")时,我得到2013-05-2407:13:56。我检查了php.ini文件,时区设置为date.timezone='UTC',我认为这会更改时区以反射(reflect)系统的时区设置。所以我将其关闭(如下所示:;date.timezone='UTC'),但我仍然得到不正确的时间戳。所有这些摇摆不定、摇摇欲坠、时间有限的东西让我比拿着情人节贺卡的Dalek更困惑。建议? 最佳答案 UTC是引用,不是时区

PhpPresentation imagecreatefromstring() : Data is not in a recognized format - PHP7. 2

我正在尝试使用PhpPresentation阅读一个sample.pptx文件,使用他们文档中针对读者的简单说明,我得到:imagecreatefromstring():数据不是可识别的格式我已检查我是否安装了PHP7.2-gd和所有其他依赖项。我的代码:require_once'vendor/autoload.php';use\PhpOffice\PhpPresentation\PhpPresentation;use\PhpOffice\PhpPresentation\IOFactory;use\PhpOffice\PhpPresentation\Style\Color;use\Ph

PHP: number_format 四舍五入

您好,我在将数字四舍五入到-0而不是0时遇到了问题代码:输出:-0预期输出:0我一直在寻找任何解决方案,但没有找到。请解释并帮助我为什么它四舍五入为-0而不是0?谢谢 最佳答案 不是四舍五入使它成为-0。$round变量在最后一行之前包含:string(3)"0.0"您可以通过添加此行来验证这一点:var_dump($round);在echo之前。因此,如果将“0.0”(字符串)与-1相乘,则结果将为“-0”因为(string)0在乘法和之前被转换为(float)0(float)0*-1=-0php5-r'var_dump((flo

MAMP/PHP.INI : "date.timezone" setting in phpinfo() shows "no value" even though the value is set in php. ini

向StackOverflow专家致以问候!这是我正在努力解决的问题。我在MAMP中运行phpinfo(),结果表的date.timezone行的两列都显示“无值”。此外,页面显示以下内容:警告:phpinfo()[function.phpinfo]:依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date_default_timezone_set()函数。如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能是您拼错了时区标识符。我们在/Applications/MAMP/bin/mamp/phpinfo.php中为“EST/-5.0/noDST”选择了“

php - 如何求和N次(HH :MM Format)?

我正在使用以下示例代码来计算两个不同时间值的总和。现在我想得到N个时间值的总和。//numbersfortesting$o="12:59";$p="0:58";//displayfortestingecho"$o";echo"$p";echoAddPlayTime($o,$p);//FUNCTION-ADDHOURSandMINUTESfunctionAddPlayTime($oldPlayTime,$PlayTimeToAdd){$old=explode(":",$oldPlayTime);$play=explode(":",$PlayTimeToAdd);$hours=$old[0

PHP date() 返回格式 yyyy-mm-ddThh :mm:ss. uZ

我检查了以下问题/回复:HowdoIgettheformatof“yyyy-MM-ddTHH:mm:ss.fffZ”inphp?响应包括指向Microsoft文档的链接以格式化日期,但这些在PHP中不起作用。最佳答案建议date('Y-m-dTH:i:s.uZ')//当前时间这输出2013-03-22EDT12:56:35.000000-1440016背景我正在使用需要上述格式的时间戳的API。API位于英国(GMT),我的服务器位于澳大利亚(AEST)。API文档中给出的示例要求日期采用以下格式:2011-07-15T16:10:45.555Z我能得到的最接近的是date('c')输

欧元的 PHP money_format

我们可以使用以下代码获取$标记并格式化货币。setlocale(LC_MONETARY,'en_US.UTF-8');$amount=money_format('%(#1n',$amount);如何从phpmoney_format获取欧元符号? 最佳答案 我觉得这行得通setlocale(LC_MONETARY,'nl_NL.UTF-8');$amount=money_format('%(#1n',20);echo$amount;警告:-此函数已从PHP7.4.0开始弃用,并从PHP8.0.0开始删除。强烈建议不要依赖此功能。

php date.timezone 仅对命令行脚本无法正常工作

我的php.ini文件中有这个条目:date.timezone='Europe/London';但每次我在命令行脚本中使用DateTime()时,我仍然会收到以下错误:Exception:DateTime::__construct():Itisnotsafetorelyonthesystem'stimezonesettings.Youare*required*tousethedate.timezonesettingorthedate_default_timezone_set()function.Incaseyouusedanyofthosemethodsandyouarestillge

sql - MySQL:从内联子查询返回多列

我正在创建一个SQL语句,它将返回每月的销售摘要。摘要将列出日期、销售总数和销售总值的一些简单列。但是,除了这些列之外,我还想再添加3个列,这些列将按花费的金额列出最佳客户的月份。对于这些列,我需要某种内联子查询,可以返回它们的ID、名称和花费的金额。我目前的工作是使用内联SELECT语句,但是,根据我对如何实现这些的了解,每个内联语句只能返回一列和一行。为了在我的场景中解决这个问题,我当然可以创建3个单独的内联语句,但是,除了这看起来不切实际之外,它还会增加查询时间。SELECTDATE_FORMAT(OrderDate,'%M%Y')ASOrderMonth,COUNT(Order