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
并添加随机小时,分钟(也许是秒).
$dt = DateTime::createFromFormat('n/d/Y', '7/03/2013');
echo $dt->format('Y-m-d H:i:s');
Run Code Online (Sandbox Code Playgroud)
时间将根据您运行代码的时间而有所不同.