我需要从看起来像7/03/2013
(是的,可以是7或07)的字符串生成格式的时间:[ Y-m-d H:i:s ]
。PHP转换时间格式和添加随机时间变量
我用
$date = '7/03/2013';
$date = date('Y-m-d H:i:s', strtotime($date));
这一切正常。 那么问题在哪里?
问题是我没有H:i:s
部分,但我需要它来插入到数据库。
所以我只是想随便吧:
$rand = rand(00,24);
$datenew = date('Y-m-d '.$rand.':i:s', strtotime($date));
,但产生的时间像4
或6
,我需要04
和06
这样:
$rand = rand(0,2) . rand(1,4) ;
$datenew = date('Y-m-d '.$rand.':'.$rand.':s', strtotime($date));
但是,这只是在我看来铰接非优雅。
我还需要分钟,所以我需要以某种方式格式rand(00,60)
;
,但相结合,可以创造也是不现实的几次都是24:26:00
所以,我怎么可以采取我与格式7/03/2013
的时间,转换为H:i:s
,并添加随机小时,分钟(也许秒)
请注意,'24:00'无效时间。时间从'00:00:00'到'23:59:59'。 – rid
对..将其添加到问题列表:-)谢谢, –
咦?插入DATETIME字段时,您不需要指定TIME。即使是这样,为什么还要漫长的随机化,当你可以插入00:00:00? –