PHPで'10:20:00'と'20:50:00'を加算して'31:10:00'を出力したいのですがstrtotime, mktime, Dateinterval関数などを調べてもやりかたがわかりません。どなたか教えてください。
PHP
1function getSumTime($source_time, $add_time) { 2 $source_times = explode(":", $source_time); 3 $add_times = explode(":", $add_time); 4 return date("H:i:s", @mktime($source_times[0] + $add_times[0], $source_times[1] + $add_times[1], $source_times[2] + $add_times[2])); 5}
PHPのバージョンを提示してください。
あと調べただけではなく、失敗してもいいので試してみて、その試した結果を質問に記載してください(失敗することは何も恥ずかしいことではないし、解決のヒントになります)
PHP5.3です。
自分でやったのは以下です。
function getSumTime($source_time, $add_time) {
$source_times = explode(":", $source_time);
$add_times = explode(":", $add_time);
return date("H:i:s", @mktime($source_times[0] + $add_times[0], $source_times[1] + $add_times[1], $source_times[2] + $add_times[2]));
}
質問は編集できるので質問に追記してください。
コードはマークダウンのcode機能を利用してください(わからなければコード部分を選択して<code>ボタンを押してください)
PHP5.3をなぜ今使っているのでしょうか。保守案件か何かなのでしょうか。。
PHP5.3はOSにそれしか入らないものを使っているからです。
ちょっと意味が分からないですね。OSと導入可能なPHPのバージョンというのは関係ないはずですし(Webサーバーならないことはないでしょうけど)
とりあえずその1つ前のコメント通り質問を編集してください。
コメントは編集しました。CentOS6にPHP7を入れようとしたのですが5.3しか入りませんでした。
https://qiita.com/bezeklik/items/0823b14789d96f847d09
その記事からリンクが貼られている「Yum で任意のバージョンの PHP をインストールする」を試したら良いのでは。
ところで5.3では質問の対応はできないのですか?
リンクの内容をきちんと読んでください。
リンク内容をきちんと読んでください はお返しします。
探せば「CentOS6/CentOS7にPHP5.6/PHP7をyumでインストール」という記事もあるくらいです。
https://qiita.com/ozawan/items/caf6e7ddec7c6b31f01e
相当古いバージョンであったらできるかどうか以前にそちらの方が気になりますね。
横道にそれないで回答してください
その方法はためしましたがPHP7は入りませんでした
PHP5.3環境とか用意するのがかなり面倒ですしね。PHP5.6ですらサポート切れてるというご時勢です。
「5.3でできるかどうか知りませんが」程度の回答しかできません。それでもよければ。
それでいいのでお願いします
回答3件
あなたの回答
tips
プレビュー