我会从这样的事情开始。一堆这些可以组合起来,但我把它们分开了,这样你就可以看到我在做什么。
要获得随机数,可以使用 rand()。获取日期、小时、分钟和秒
$randomDate = rand(1,31);
$randomHour = rand(1,24);
$randomMinute = rand(0,59);
$randomSecond = rand(0,59);
您将需要前导零(03 而不是 3),因此您可以使用 str_pad 添加它们(如果需要)
$randomDate = str_pad($randomDate, 2, '0',STR_PAD_LEFT);
//The '2' is how many characters you want total
//The '0' is what will be added to the left if the value is short a character
对所有其他随机值执行相同的操作。
仅仅因为我喜欢简洁的查询,您接下来应该组成最终的更新字符串。
$newDate = '2008-09-'.$randomDate;
$newTime = $randomHour.':'.$randomMinute.':'.$randomSecond;
现在我不知道您如何确定要更新哪些行,所以我将其留给您。例如,如果您想使用 Primary_id 3 执行此操作,我将向您展示一个查询:
$x = mysql_query("UPDATE yourTable SET Begin_Date=\"$newDate\", Timestamp=\"$newTime\" WHERE Primary_id = 3");