PHP转换时间格式并添加随机时间变量

Obm*_*nen 2 php random formatting time

我需要生成一个格式化的时间:[ Y-m-d H:i:s ]从看起来像的字符串7/03/2013(是的,可以是7或07).

我用

$date = '7/03/2013';
$date = date('Y-m-d H:i:s', strtotime($date));
Run Code Online (Sandbox Code Playgroud)

这很好用.那问题出在哪里?

问题是我没有这个H:i:s部分,但我需要它才能插入到DB中.

所以我只是试着随便它:

$rand = rand(00,24); 
$datenew = date('Y-m-d '.$rand.':i:s', strtotime($date));
Run Code Online (Sandbox Code Playgroud)

但是这会产生时间4或者6我需要的时间04,06所以:

$rand = rand(0,2) . rand(1,4) ;
$datenew = date('Y-m-d '.$rand.':'.$rand.':s', strtotime($date));
Run Code Online (Sandbox Code Playgroud)

但在我看来,这似乎是非常优雅的.

我还需要分钟,所以我需要以某种方式格式化rand(00,60);

但结合起来也会产生不切实际的时代 24:26:00

那么我怎样才能把时间用于格式化7/03/2013,转换H:i:s并添加随机小时,分钟(也许是秒).

Joh*_*nde 6

$dt = DateTime::createFromFormat('n/d/Y', '7/03/2013');
echo $dt->format('Y-m-d H:i:s');
Run Code Online (Sandbox Code Playgroud)

看到它在行动

时间将根据您运行代码的时间而有所不同.