-7

我正在使用一个剪切粘贴代码,它会分解时间和日期戳,以这种格式 DD/MM/YY HH:MM:SS PM 将其保存在 mysql 中。当它执行时,日期固定为 16/01/13,时间固定为 11:59。我不太了解php,所以不知道出了什么问题。

这是代码

    $datm9=date("d/m/y h:i:s A");
                //explode the date
                    $datm_pass=explode(" ",$datm9);
                    $datm_pass_set = $datm_pass[1].$datm_pass[2];
                    $hours_test = explode(":",$datm_pass[1]);
                    $hours_t = $hours_test[0];
                    $hoursext_t =$datm_pass[2];
            //if only for the date 

                if(($hours_t=='12' && $hoursext_t=='AM')or ($hours_t=='01' && $hoursext_t=='AM') or ($hours_t=='02' && $hoursext_t=='AM') or ($hours_t=='03' && $hoursext_t=='AM')){

                    $datm_pass_set_d = explode("/",$datm_pass[0]);
                    $fd=($datm_pass_set_d[0]-1);
                    $dat_fix = $fd."/".$datm_pass_set_d[1]."/".$datm_pass_set_d[2];

                    //09/11/11 11:59:49 AM
                    $datm = $dat_fix." "."11:59:49 AM";
                    //$datm=date("d/m/y h:i:s A");  
                    $today=$dat_fix;        
            }else{

            $datm=date("d/m/y h:i:s A");
            $today=date('d/m/y');
        }
4

3 回答 3

5

mysql 的标准/本机日期格式是yyyy-mm-dd hh:mm:ss. 如果您输入其他任何内容,mysql 将尽其所能解释它,但会失败(就像您的情况一样)。不要尝试使用其他格式。所有爆炸的东西是怎么回事?如果你想操纵日期变量,那么不要使用时间->字符串->whatever->string->whatever->等的所有往返...

于 2013-01-16T21:03:53.377 回答
0

你退房了吗

strtotime

您将享受该功能。

像这样的东西可能适合你

//convert date
function convertDate($date, $into = 'F jS, Y') {
    $asdate = strtotime($date);
    $asdate = date($into, $asdate);
    return $asdate;
}

没有必要为约会而疯狂...

于 2013-01-16T21:09:42.793 回答
0

现在您知道 TimeStamp/DateTime/Date/Time 等的 mysql 字符串格式。您可以在简单的过程中为 php 脚本创建任何格式以使用 php 日期时间类,请参阅: http: //php.net/manual/en/datetime。 createfromformat.php

于 2013-01-16T21:33:02.900 回答