4

'yyyy-mm-dd hh:ii:ss'フォーマットの日付をに置き換える最短の方法は何'yyyy-mm-05 hh:ii:ss'ですか?

日付から数日を引くのではなく、日付を変更する必要があります。

ありがとうございました。

4

4 に答える 4

5
$date = '2012-06-08 11:15:00';
echo date('Y-m-05 H:i:s', strtotime($date)); // 2012-06-05 23:15:00
于 2012-06-08T16:20:24.280 に答える
4

あなたは一緒に行くことができます:

$dt = new DateTime('2012-06-08 12:00:00');
$dt->setDate($dt->format('Y'), $dt->format('m'), 5);
echo $dt->format('Y-m-d H:i:s');

最短ではないかもしれませんが、それは確かなアプローチです

于 2012-06-08T16:18:32.400 に答える
2

最短の方法である正規表現を使用する

@DaveRandomに同意します。最短の方法です

preg_replace('/-\d{2} /','-05 ',$str)
于 2012-06-08T16:20:53.507 に答える
0

それを行うための最も効率的な方法(最良の方法ではありません)は、substr_replace()関数を使用することです。

$input = '2012-06-08 11:15:00';
$output = substr_replace($input, '05', 8, 2);
echo($output); 
于 2015-03-23T15:16:15.910 に答える