如果我使用:
$t = time();
echo $t;
这将输出类似于:1319390934
我有两个问题:
- 这个值可以用作唯一标识吗?
- 如何从中生成日期?
我不能使用uniqid()
,因为我需要一个可用于排序(最近)的值。
如果我使用:
$t = time();
echo $t;
这将输出类似于:1319390934
我有两个问题:
我不能使用uniqid()
,因为我需要一个可用于排序(最近)的值。
使用time()
,将会给您一种可排序的方式来创建唯一的ID。串联字符串也可以进一步随机化您所需的结果,同时仍然保持可排序性:
$uniqueId= time().'-'.mt_rand();
NOW()
列配对的auto_increment
列也可以工作,具体取决于使用情况。 - Jared Farrish$time = time();
echo 'The datestamp for (' . $time . ') is ' . date("Y-m-d", $time);
当然,使用PHP的date()格式可以更改日期格式。
我可能会这样做:
$id = microtime();
microtime()
通常也用于生成唯一的ID)。 - Jared Farrish