0

文字通り何千もの同様の質問があることは知っていますが、必要がないかどうかは尋ねないでください.

私は多くのことを調査し、標準の PHP 関数を使用して日付を変換するすべてのソリューションを見つけました。私の場合ではなく、変換する日付が標準を持つ場合は完全に機能します。

次の形式で日付を返すサードパーティのサイトからデータを取得しています。

12/20/2012 14:34 -> d/m/Y H:m

また、奇妙なパターンには秒がないことに注意してください。

問題は、これらのソリューションを標準の strtotime およびいくつかの機能として使用しようとしたことですが、何も解決しませんでした。最終的に次のソリューションを作成しました。

<?php

$data = '20/12/2012 14:34';

$teste = explode('/', $data);
$teste2 = explode(' ',  $teste['2']);

$final = $teste2['0'] . '-' .$teste['1'] .'-'. $teste['0']. ' '. $teste2['1'].':00';

echo $final;

完全に機能しますが、ご覧のとおり、エレガントなものは何もありません。より多くの経験を持つ誰かがより良い解決策を示すかもしれませんか?

4

1 に答える 1

2

これは私が思いついたものです:

$date = '20/12/2012 14:34';
$date = str_replace('/', '-', $date);
$date = strtotime($date);

$newdate = date('d-m-Y H:i:s', $date);
echo($newdate);
//returns 20-12-2012 14:34:00

どのフォーマットを探していたのかかなり混乱しましたが、date()関数内で日付指定を切り替えることができます。PHP の詳細については、こちらを参照してくださいdate()

于 2013-02-07T04:39:51.910 に答える