如何在php中计算日期的数字总和?

时间:2019-02-18 02:53:24

标签: php date sum

我以以下格式约会。

2019-02-27

我必须找到上述日期的数字总和。我像这样爆炸了上面的值,

$date = '2019-02-27';
$dateArray = explode('-',$date);

现在的日期数组将如下所示:

array:3 [▼
   0 => "2019"
   1 => "01"
   2 => "02"
]

通过2个循环,我可以获得所有数字的总和,但是是否有更好的方法或内置函数来实现这一点?

任何建议或帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:2)

您可以使用str_split将日期拆分为单独的字符,然后array_sumarray_sum将忽略不是有效数字的-个字符:

$date = '2019-01-02';
echo array_sum(str_split($date));

输出

15

请注意,对于您的$date的{​​{1}}字符串,正确的结果是'2019-02-27'2315的正确结果,这就是您的'2019-01-02'输出表明当时var_dump变量的内容。

答案 1 :(得分:1)

  

通过2个循环,我可以获得所有数字的总和,但是是否有更好的方法或内置函数来实现这一点?

 $total = array_sum(preg_split('//','2019-03-17'));
 echo $total;

输出

  23

Sandbox