2016-07-08 12 views
-2

私は、ユーザーが日付を入力する必要があるPHPフォームを持っています。 「今日」、「明日」、「その他」の3つのチェックボックスがあります(特定の日付にフィールドに特定の日付を入力する必要がある場合)日付を変換/表示する最も良い方法

「今日」には、明日の日付/日を印刷する「明日」、選択した日付を印刷する「その他」などの形式で表示されます(今日の日付の場合は、7月8日金曜日の曜日、月の日付)。

かなり簡単ですが、getdate()配列を使用しますが、明日の日付を取得する簡単な方法があります(複数のステップ/エラーチェックは必要ありません)? type = dateの出力に格納されている週)?

+0

PHPの[日付](http://php.net/manual/en/function.date.php)と[strtotime](http://php.net/manual/en/function.strtotime.php)を参照してください。 ) 機能。 – mcon

答えて

0
date('l F\, d', strtotime(' +1 day')); 
1

strtotimeを使用できます。

明日:あなたはアメリカンスタンダードであるスラッシュで区切られた日付に、しかし、strotime($date_input);と、それを解析PHPは、日付形式を見つけるためにしようとすることに注意する必要があると思い任意の日付については<? $tomorrow = strotime("+1 day"); ?>

(M/D/Y)、日付は国際単位(DMY)で区切られています。

平日は、date機能のパラメータ(l)です。だから、あなたが望む形式で印刷します

echo date('l, F d', strtotime($date)); 
+0

他の日付フィールドでは、これを行いました: "$ date = strtotime($ _ POST ['pickupDateOther']);"日付(03-14-2017)を入力すると、次のように表示されます。 "1489464000" – djd97

+0

これは、日付のタイムスタンプで、第2パラメータとして 'date'に渡されます。 $ dateFormatted = date( 'l、F d'、$ date); ' – asiviero

+0

申し訳ありませんが、あなたの' $ date'はすでに 'strtotime'を持っています。書式設定時に再度呼び出す必要はありません – asiviero

0

DateTimeクラスのような日付入力の多くの種類の受け入れ:

$string = "today" or "tomorrow" or "1 day" or "10 years" 
$date = new DateTime($string); 

次にあなたが欲しいしかし、日付の書式を設定することができた:

$formattedDate = $date->format('l, F jS'); 

これは、日付を次のようにフォーマットします。Friday, July 8th

可能な形式の完全なリストについては、10を参照してください。

関連する問題