簡體   English   中英

發送PHP表單時格式化日期

[英]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']));

在這里閱讀以下所有格式:

http://www.w3schools.com/php/func_date_date.asp

嘗試這個,

$date = date_create($date);
$date = date_format($date,"F,d,Y");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM