Php表单处理程序 - 日期格式

时间:2013-04-12 19:38:34

标签: php html html5 forms email

我正在使用PHP邮件处理程序从我的网站发送查询。

一切正常,但我希望日期的格式不同。

目前,它将日期发送为yyyy-mm-dd,我希望它为dd-mm-yyyy或长日期,例如dd-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 个答案:

答案 0 :(得分:1)

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

我真的不明白为什么你需要从你的帖子表单中获取日期,这没有任何意义,只需在$ message var之后在php脚本中生成日期。

答案 1 :(得分:0)

您可以使用$ dateComponents = explode(' - ',$ date)解析日期,然后根据需要连接组件。

答案 2 :(得分:0)

使用php date格式化日期字符串

$firstDate = $_POST['date'];

$formattedDate = date('dd-mm-yyyy',strtotime($firstDate));

答案 3 :(得分:0)

刚看到你的更新:

这应该有所帮助:

$date = trim($_POST['date']);
$newDate = date("m-d-Y", strtotime($date));