我正在创建一个函数,将给定的秒数转换为给定格式的持续时间。我的示例代码是:
$format = "HHr(s) iMin(s)";
$seconds = 3600;
echo Carbon::parse($seconds)->format($format); // 0101Thu, 01 Jan 1970 01:00:00 +0000(00) 00Jan001(00)
我想要得到的是01Hr(s) 00Min(s)。但我已经超越了。我应该如何调整以使用自定义格式?
最佳答案
您需要转义一些不需要解析为格式的字符。要转义,只需在这些字符之前添加斜杠
试试这个:
$format = "H\H\\r(\s) i\M\i\\n(\s)";
\r
是回车符\n
是换行符(或新行)。要避免这种情况,只需添加一个额外的斜杠即可。
或者,如果使用单引号作为格式,则不需要向 \r
和 \n
添加额外的斜杠。例如:
$format = 'H\H\r(\s) i\M\i\n(\s)';
关于php - 如何在Carbon php中使用自定义格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65164723/