Dim MyDate, YourDate, NoDate, MyCheck
MyDate = "October 19, 1962": YourDate = #10/19/62#: NoDate = "Hello"
MyCheck = IsDate(MyDate)            ' 返回 True。
MyCheck = IsDate(YourDate)          ' 返回 True。
MyCheck = IsDate(NoDate)            ' 返回 False。

解决方案 »

  1.   

    strtotime函数
    当为错误的时间时返回-1
      

  2.   

    strtotime函数
    不能运行
      

  3.   

    checkdate()
    正确则返回Ture,错误返回False
      

  4.   

    strtotime函数
    当为错误的时间时返回-1
    --------------------------------------
    当为2005-12-12 12:12:98的时候出错
      

  5.   

    回复人: jxflll(峰) ( ) 信誉:100  2005-03-04 12:27:00  得分: 0  
     当然出错了!有98秒吗??????
     --------------------------------
    我是说,出现98之类的不能判断出错。
      

  6.   

    int strtotime ( string time [, int now])
    本函数预期接受一个包含英文日期格式的字符串并尝试将其解析为 UNIX 时间戳。如果 time 的格式是绝对时间则 now 参数不起作用。如果 time 的格式是相对时间则其所相对的时间由 now 提供,或者如果未提供 now 参数时用当前时间。失败时返回 -1。 注: 有效的时间戳典型范围是从格林威治时间 1901 年 12 月 13 日 星期五 20:45:54 到 2038年 1 月 19 日 星期二 03:14:07。
      

  7.   

    bool checkdate ( int month, int day, int year)
    如果给出的日期有效则返回 TRUE,否则返回 FALSE。检查由参数构成的日期的合法性。checkdate和strtotime  所要传入的参数不同!
      

  8.   

    在我的机子上 strtotime("2005-12-12 12:12:98") 的结果为 1134360818
      

  9.   

    2005-12-12 12:12:98应该算是合法的时间<?php
    $s = "2005-12-12 12:12:98";
    $t = date("Y-m-d H:i:s",strtotime($s));
    echo $s." : ".$t; //2005-12-12 12:12:98 : 2005-12-12 12:13:38 
    ?> 如果你需要很严格,那么请用正则表达式自行书写或比较原串与strtotime的结果
    由于需要考虑的环节比较多,比如是否只有年月日;是否只有时分秒;是12小时还是24小时计时....
    我想,写一个这样的函数,已经超出了楼主的要求了