[英]Formatting Date When Sending PHP Form
這是我的問題。 我有一個發送到電子郵件地址的php表單。 一切正常,但是日期格式為yyyy-mm-dd。 我希望日期是DD月,YYYY。 我需要在代碼中進行哪些更改才能使其正常工作?
<?php
$errors = '';
$myemail = 'email@email.com'; // <-----Put Your email address here.
if (empty($_POST['date']) || empty($_POST['song3']) ||
empty($_POST['song2']) || empty($_POST['song1'])) {
$errors .= "\n Error: all fields are required";
}
$date = $_POST['date'];
$song3 = $_POST['song3'];
$song2 = $_POST['song2'];
$song1 = $_POST['song1'];
if (empty($errors)) {
$to = $myemail;
$email_subject = "Hot 3 at 3- $date";
$email_body = "Here is today's Hot 3 at 3.\n\n\n" . "3. $song3 \n\n2. $song2 \n\n1. $song1";
$headers = "From: KLIA-FM\n";
$headers .= "Reply-To: $email_address";
mail($to, $email_subject, $email_body, $headers); // redirect to the 'thank you' page
header('Location: thank-you.html');
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Contactform handler</title>
</head>
<body> <!-- This page is displayed only if there is some error -->
<?php echo nl2br($errors); ?>
</body>
</html>
更改為:
$date = $_POST['date'];
至:
$date = date('F d, Y', strtotime($_POST['date']));
在這里閱讀以下所有格式:
嘗試這個,
$date = date_create($date);
$date = date_format($date,"F,d,Y");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.