Php 将时间转换为字符串

Php 将时间转换为字符串,php,string,datetime,Php,String,Datetime,伙计们,我被卡住了,我正在尝试使用自己的格式将字符串转换为日期时间: <?php require('qs_connection.php'); require('qs_functions.php'); $sDay = $_POST['sDay']; $sMonth = $_POST['sMonth']; $sYear = $_POST['sYear']; $sHour = $_POST['sHour']; $sMin = $_POST['sMin']; $eDay = $_POST['

伙计们,我被卡住了,我正在尝试使用自己的格式将字符串转换为日期时间:

<?php
require('qs_connection.php');
require('qs_functions.php');

$sDay = $_POST['sDay']; 
$sMonth = $_POST['sMonth'];
$sYear = $_POST['sYear'];
$sHour = $_POST['sHour'];
$sMin = $_POST['sMin'];

$eDay = $_POST['eDay'];
$eMonth = $_POST['eMonth'];
$eYear = $_POST['eYear'];
$eHour =  $_POST['eHour'];
$eMin = $_POST['eMin'];

function num($n){
    $n=$n;
    if ($n<9){
        $n="0"."$n";
    }
    else{
        $n=$n;
    }
    return $n;
}
    function month($mt){
    switch($mt){
        case "Jan":
            return "01";
        case "Feb":
            return "02";
        case "Mar":
            return "03";
        case "Apr":
            return "04";
        case "May":
            return "05";
        case "Jun":
            return "06";
        case "Jul":
            return "07";
        case "Aug":
            return "08";
        case "Sep":
            return "09";
        case "Oct":
            return "10";
        case "Nov":
            return "11";
        case "Dec":
            return "12";
        break;
    }
}
    $startDate = $sYear."-".month($sMonth)."-".num($sDay)." ".num($sHour).":".num($sMin).":00";
    $endDate = $eYear."-".month($eMonth)."-".num($eDay)." ".num($eHour).":".num($eMin).":00";

    $startDate = date_create_from_format("Y-m-d H:i:s", $startDate);
    $endDate = date_create_from_format("Y-m-d H:i:s", $endDate);
    $today = date("Y-m-d H:i:s");





    if(($today >($endDate || $startDate)) || ($endDate < ($startDate || $toady))){
        echo "Can not save";
    }
    else{
        $result = mysql_query("Select votetimeid From votetime ORDER BY votetimeid DESC LIMIT 1");
            while ($db_field = mysql_fetch_assoc($result)){
                $id = $db_field['votetimeid'];
            }
            $id+=1;

    echo "Start: $startDate <br>Today: $today <br>End: $endDate";

    }
?>
而不是

echo "Start: $startDate <br>Today: $today <br>End: $endDate";

你有没有试过用strotime而不是写一个新的方法?Thanx@joeframbach it worked答案左边的那个大复选标记可能需要一些爱:)如果其他部分不起作用,我怎么能写正确呢?Thanx它起作用了,也许你可以帮我回答另一个问题:你刚刚链接了同一个两次。我已经回答了。
echo "Start: $startDate <br>Today: $today <br>End: $endDate";
echo "Start: {$startDate->format('Y-m-d H:i')} <br>Today: $today <br>End: {$endDate->format('Y-m-d H:i')}";
if($today > $endDate || $today > $startDate || $endDate < $startDate || $endDate < $today) {