如何使用PHP将日期格式转换为日期时间格式

3

对我来说不起作用,我想使用php将日期格式转换为mysql格式的日期时间。我已经尝试通过以下代码进行获取。我的代码有什么问题?

    $travelDatesconv=strtotime($travelDate);       //15/03/2015

         $travelDates=date('Y-m-d H:i:s',strtotime($travelDatesconv));

            echo $travelDates."=>uu";        
          //i need 2015-03-15 00:00:00

$travelDate 的结果是什么? - I'm Geeker
15/03/2015 输出 => 1970年01月01日 05:30:00=>uu - Udaya Ravi
请检查我已经更新的代码。 - I'm Geeker
5个回答

3

为什么不使用PHP中的DateTime对象 (http://php.net/manual/en/class.datetime.php)?

这是我如何使用它:

$date = DateTime::createFromFormat('d/m/Y', $travelDate);
echo $date->format('Y-m-d H:i:s');

希望这有所帮助。

啊,它运行得很好。谢谢兄弟。 - Udaya Ravi

2

消除".=>uu"和strtotime无法使用格式15/03/2015的问题,您需要将$travelDate更改为类似于'03/15/2015'的内容。

$travelDate = '03/05/2015';
$travelDates = date('Y-m-d H:i:s',strtotime($travelDate));
echo $travelDates; 

1

检查代码

$travelDatesconv=strtotime($travelDate);       //15/03/2015
 $travelDates=date('Y-m-d H:i:s',strtotime($travelDatesconv));
 echo $travelDates;        
 //Result 2015-03-15 00:00:00

0
尝试以下代码:
$travelDatesconv=strtotime($travelDate);       //15/03/2015

    $travelDates=date('Y-m-d H:i:s',$travelDatesconv);

    echo $travelDates."=>uu";  

希望这能对你有所帮助


你的代码和我的有什么不同..兄弟? - Udaya Ravi
@UdayaRavi,请检查这一行代码 $travelDates=date('Y-m-d H:i:s',$travelDatesconv); - Elby

0
$travelDate = '15/03/2015';

$date        = DateTime::createFromFormat('d/m/Y H:i:s', "$travelDate 00:00:00");
$travelDates = $date->format('Y-m-d H:i:s') . "=>uu";

echo $travelDates . PHP_EOL;

输出:

2015-03-15 00:00:00=>uu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接