【发布时间】:2013-03-19 00:04:37
【问题描述】:
我需要从看起来像 7/03/2013(是的,可以是 7 或 07)的字符串生成格式时间:[ Y-m-d H:i:s ]。
我用
$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。 -
对 .. 将其添加到问题列表中 :-) 谢谢,
-
嗯?插入 DATETIME 字段时无需指定时间。即使是这样,当您可以插入 00:00:00 时,为什么还要走很长的路来随机化它?
标签: php random time formatting