2016-09-20 11 views
-1

に読んスペースを削除これは私のコードです:PHPの日付();時間

<?php 
$date = "2016-03-08 09:09:00"; 

setlocale(LC_ALL, "de_DE.UTF-8"); 

$date = strtotime($date); 

echo strftime("%e. %B %Y, %A, %H:%M Uhr", $date); 
?> 

出力がこれです:8. März 2016, Dienstag, 09:09 Uhr

しかし、私は時間から先頭のスペースを削除したします。 09:09 Uhrの代わりに9:09 Uhrが必要です。

誰かがそれを行う方法を知っていますか?

+1

['strftime()'](http://php.net/manual/en/function.strftime.php)のドキュメントを読んだことがありますか? – axiac

+0

ドキュメントを読まなかったかどうか本当に尋ねますか? – David

+0

あなたは驚くかもしれませんが、[so]を尋ねる前にドキュメントを読んでおらず、例外よりも標準的なようです。 '%k'はあなたを助けませんか? – axiac

答えて

-1

試してみてください。

setlocale(LC_TIME, 'de_DE', 'deu_deu'); 
+0

私の質問が更新されました。手伝って頂けますか? – David

+0

echo strftime( "%e。%B%Y、%A、%I:%M Uhr"、$ date);を試してください。 – Komal

+0

変更はありませんが、変更はありません。 – David

0

ソリューションは、次のコードです:

<?php 
$date = "2016-03-08 8:09:00"; 

setlocale(LC_ALL, "de_DE.UTF-8"); 

$date = strtotime($date); 

$date = strftime("%e. %B %Y, %A, %k:%M Uhr", $date); 

$date = str_replace(":00","",$date); 

echo $date; 
?> 

出力は次のとおりです。8. März 2016, Dienstag, 8:09 Uhr

それは何:

  • は、曜日の名前を追加します。自動週の曜日の名前はドイツ語である月の味方
  • 名前ドイツ語である(あなたがサポートされている任意の他のを選ぶことができます)
  • (あなたがサポートされている任意の他のを選ぶことができます)
  • 私が追加することができますよその中の文字列(例:何分は、削除されます場合は、「UHR」、それは時のためにドイツ語です)
  • それは、24時間、一日のためだ(例えば20時が20時ではなく、8時です)
  • :00 (たとえば8:00 Uhrの代わりに8 Uhr)

PSビッグは@axiacに感謝します。