私は(仕事)と一緒に作業しているカスタムポストタイムのために単純な「XX days left」を取得しようとしています。私はどこでも答えを見つけようとしましたが、何もうまく適応せず、インターネット上の例に続いて1000回自分のコードを変更しましたが、解決できませんでした。私のコードは次のようになりPHP/Wordpressで日付を指定する日が残っています
:get_field( 'toDateまで')を終える$上
<?php
$today = date('d/m/Y');
$today = strtotime($today);
$finish = get_field('todate');
$finish = strtotime($finish);
//diference
$diff = $finish - $today;
$daysleft=floor($diff/(60*60*24));
echo "$daysleft days left";
?>
は日付DD/MM/YYYYを返し
私を助けてくださいすることができます誰ですか?
ありがとうございます!
あなたは単に '$ today = time()'を実行して、無意味な "unixタイムスタンプを取って、文字列にフォーマットした後、元のunixタイムスタンプに2行前のコードを解析する"ことができます。 –
@dqhendricks $ daysleftをエコーするという考えは、終了日までに残った日数を表示することです。 $今日は今日の時間を得て、仕上げはそれらを仕上げ返す、strtotimeは違いを作るための数字を持っていた。私はdd/mm/yyyyがサポートされていないことを知らなかった。 – Jaypee
@dqhendricks私はこれを解決することができた、コードは99%正確だった、私はヨーロッパの日付(dd/mm)で動作しないアメリカのタイプ(mm/dd)に日付を修正しなければならなかった。答え1の人がそれを解決するのを助けました。私はこのフィールドの値を表示したかったので嫌いですが、日付フォーマットが間違っているのでできません。そのため、ユーザーに2つの入力が必要です(公開終了日と終了日はヨーロッパのフォーマット)あなたの助けに感謝します。 – Jaypee