格式如下:20101016085206509(年月日时分秒,然后带3位随机数)
请问如何写~~谢谢

解决方案 »

  1.   

    echo date('YmdHis').rand(100,999);
      

  2.   

    定义和用法
    mt_rand() 使用 Mersenne Twister 算法返回随机整数。语法
    mt_rand(min,max)说明
    如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 RAND_MAX 之间的伪随机数。例如想要 5 到 15(包括 5 和 15)之间的随机数,用 mt_rand(5, 15)。很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢。PHP 的 rand() 函数默认使用 libc 随机数发生器。mt_rand() 函数是非正式用来替换它的。该函数用了 Mersenne Twister 中已知的特性作为随机数发生器,它可以产生随机数值的平均速度比 libc 提供的 rand() 快四倍。
      

  3.   

    echo date('YmdHis').rand(100,999); 输出的是:20101118012700213这样的信息请问时分秒是在哪里体现的?
      

  4.   

    这是由于你的时间设置问题,在文件头加上date_default_timezone_set('Asia/Shanghai');设置为中国时间
      

  5.   

    这个程序中我是写好了。无法在文件头上单独加上date_default_timezone_set('Asia/Shanghai')
    请问能在程序代码中改进吗? 让晚的8个小时加上去
      

  6.   

    $time = time() + 8 * 60 * 60;
    echo date('YmdHis', $time) . rand(100, 999);
      

  7.   

    谢谢楼上的兄弟。就是这个效果了。我以前是写在通用类中的
    //定义了一个时区
    public function __construct()
    {
    date_default_timezone_set('UTC');
    $this->mTimeZone = 8;
    }
    不知道怎么就没效果了。。
    谢了·就用这个方法
      

  8.   

    echo date('YmdHis').rand(100,999);   楼上都是正解,来的比较晚,呵呵
      

  9.   

    echo date('YmdHis', time()+8*3600) . rand(100, 999);
      

  10.   

    echo date('YmdHis').rand(100,999);每人一分
      

  11.   

    都不够准确啊.....:)rand(100,999) .... 为什么要排除 000-099 ??? 楼主没说不要它们