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) {