0

PHP メール ハンドラーを使用して、Web サイトから問い合わせフォームを送信しています。

日付を別の形式にしたいことを除いて、すべてうまくいっています。

現在、日付を として送信していますが、または のような長い日付yyyy-mm-ddにしたいと考えています。dd-mm-yyyydd-month-yyyy

<?php
$myWeb = "My Website";
$name = trim($_POST['name']);
$email = trim($_POST['email']);
$number = trim($_POST['number']);
$message = trim($_POST['message']);
$date = trim($_POST['date']);

$EmailTo = "mymail@myweb.com";

$Subject = "Enquiry from $myweb"; /// Add a subject

$Body = "$name has made an enquiry about: $myWeb\n\n";

$Body .= "Name:  $name\n\n";

$Body .= "Email Address:  $email\n\n";

$Body .= "Contact Telephone Number:  $number\n\n";

$Body .= "Date of Event:  $date\n\n";

$Body .= "$name's Enquiry:\n\n$message\n\n";


if($Subject == NULL) {$Subject = "From $myWeb";}
$success = mail($EmailTo, $Subject, $Body, "From: $myWeb");

if ($success){ 

header('Location: contact-form-thank-you.html','_self');

}
?>

フォーマットをどのように変更するかについてのアイデアはありますか?

4

4 に答える 4

1
$date = date('dd-mm-yyyy');

投稿フォームから日付を取得する必要がある理由がよくわかりません。意味がありません。PHP スクリプトで $message 変数の後に日付を生成するだけです。

于 2013-04-12T19:42:25.627 に答える
0

php 日付を使用して日付文字列をフォーマットする

$firstDate = $_POST['date'];

$formattedDate = date('dd-mm-yyyy',strtotime($firstDate));
于 2013-04-12T19:43:56.920 に答える
0

あなたの更新を見ました:

これは役立つはずです:

$date = trim($_POST['date']);
$newDate = date("m-d-Y", strtotime($date));
于 2013-04-12T19:46:40.217 に答える
0

$dateComponents = expand('-', $date) で日付を解析し、必要に応じてコンポーネントを連結できます。

于 2013-04-12T19:41:41.690 に答える