PHP的日期时间函数date()

Filed Under (未分类) by boymg on 23-09-2008

  1. PHP的日期时间函数date()        [2007-2-6] 
  2. 整理活:PHP的日期时间函数date()
  3.  
  4. 1,年-月-日
  5. echo date('Y-m-j');
  6. 2007-02-6
  7.  
  8. echo date('y-n-j');
  9. 07-2-6
  10.  
  11. 大写Y表示年四位数字,而小写y表示年的两位数字;
  12. 小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。
  13.  
  14. echo date('Y-M-j');
  15. 2007-Feb-6
  16.  
  17. echo date('Y-m-d');
  18. 2007-02-06
  19.  
  20. 大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0);
  21. 没有大写的J,只有小写j表示月份的日期,无前导o;若需要月份带前导则使用小写d
  22.  
  23. echo date('Y-M-j');
  24. 2007-Feb-6
  25.  
  26. echo date('Y-F-jS');
  27. 2007-February-6th
  28.  
  29. 大写M表示月份的3个缩写字符,而大写F表示月份的英文全写。(没有小写f)
  30. 大写S表示日期的后缀,比如“st”、“nd”、“rd”和“th”,具体看日期数字为何。
  31.  
  32. 小结:
  33. 表示年可以用大写的Y和小写y;
  34. 表示月可以用大写F、大写M、小写m和小写n(分别表示字符和数字的两种方式);
  35. 表示日可以用小写d和小写j,大写S表示日期的后缀。
  36.  
  37.  
  38. 2,时:分:秒
  39.  
  40. 默认情况下,PHP解释显示的时间为“格林威治标准时间”,与我们本地的时间相差8个小时。
  41.  
  42. echo date('g:i:s a');
  43. 5:56:57 am
  44.  
  45. echo date('h:i:s A');
  46. 05:56:57 AM
  47.  
  48. 小写g表示12小时制,无前导0,而小写h则表示有前导012小时制。
  49. 当使用12小时制时需要表明上下午,小写a表示小写的“am”和“pm”,大写A表示大写的“AM”和“PM”。
  50.  
  51. echo date('G:i:s');
  52. 14:02:26
  53.  
  54. 大写G表示24小时制的小时数,但是不带前导的;使用大写的H表示带前导的24小时制小时数
  55.  
  56. 小结:
  57. 字母g表示小时不带前导,字母h表示小时带前导;
  58. 小写gh表示12小时制,大写GH表示24小时制。
  59.  
  60. 3,闰年、星期、天
  61.  
  62. echo date('L');
  63. 今年是否闰年:0
  64.  
  65. echo date('l');
  66. 今天是:Tuesday
  67.  
  68. echo date('D');
  69. 今天是:Tue
  70.  
  71. 大写L表示判断今年是否闰年,布尔值,为真返回1,否则为0
  72. 小写l表示当天是星期几的英文全写(Tuesday)
  73. 而使用大写D表示星期几的3个字符缩写(Tue)
  74.  
  75. echo date('w');
  76. 今天星期:2
  77.  
  78. echo date('W');
  79. 本周是全年中的第 06
  80.  
  81. 小写w表示星期几,数字形式表示
  82. 大写W表示一年中的星期数
  83.  
  84. echo date('t');
  85. 本月是 28
  86.  
  87. echo date('z');
  88. 今天是今年的第 36
  89.  
  90. 小写t表示当前月份又多少天
  91. 小写z表示今天是本年中第几天
  92.  
  93. 4,其他
  94.  
  95. echo date('T');
  96. UTC
  97. 大写T表示服务器的时间区域设置
  98.  
  99. echo date('I');
  100. 0
  101. 大写I表示判断当前是否为夏令时,为真返回1,否则为0
  102.  
  103. echo date('U');
  104. 1170769424
  105. 大写U表示从197011日到现在的总秒数,就是Unix时间纪元的UNIX时间戳。
  106.  
  107. echo date('c');
  108. 2007-02-06T14:24:43+00:00
  109. 小写c表示ISO8601日期,日期格式为YYYY-MM-DD,用字母T来间隔日期和时间,时间格式为HH:MM:SS,时区使用格林威治标准时间(GMT)的偏差来表示。
  110.  
  111. echo date('r');
  112. Tue, 06 Feb 2007 14:25:52 +0000
  113. 小写r表示RFC822日期。
  114.  
  115.  
  116. 小小的date()函数就显示出了PHP的强大功能和迷人魅力,再比较下ASP,呵呵。

window.open()的所有参数列表

Filed Under (未分类) by boymg on 23-09-2008

前言:经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息 、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面效果非常的容易,只要往该页面的HTML里加入几段javascript代码即可实现。下面我就带您剖析它的奥秘。

  【1、最基本的弹出窗口代码】
  

  1.   <SCRIPT LANGUAGE="javascript"
  2.   <!-- 
  3.   window.open ('page.html') 
  4.   --> 
  5.   </SCRIPT>

  
  因为着是一段javascripts代码,所以它们应该放在之间。是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。window.open (’page.html’) 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。这一段代码可以加入HTML的任意位置,和之间可以,间也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。
 
  【2、经过设置后的弹出窗口】
  
  下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。 我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。
  

  1.   <SCRIPT LANGUAGE="javascript"
  2.   <!-- 
  3.   window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no') //这句要写成一行
  4.   --> 
  5.   </SCRIPT>

  
  参数解释:
  

  1.   <SCRIPT LANGUAGE="javascript"> js脚本开始; 
  2.   window.open 弹出新窗口的命令; 
  3.   'page.html' 弹出窗口的文件名; 
  4.   'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替; 
  5.   height=100 窗口高度; 
  6.   width=400 窗口宽度; 
  7.   top=0 窗口距离屏幕上方的象素值; 
  8.   left=0 窗口距离屏幕左侧的象素值; 
  9.   toolbar=no 是否显示工具栏,yes为显示; 
  10.   menubarscrollbars 表示菜单栏和滚动栏。 
  11.   resizable=no 是否允许改变窗口大小,yes为允许; 
  12.   location=no 是否显示地址栏,yes为允许; 
  13.   status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; 
  14.   </SCRIPT> js脚本结束

  
  【3、用函数控制弹出窗口】
  
  下面是一个完整的代码。

  1.   <html
  2.   <head
  3.   <script LANGUAGE="javascript"
  4.   <!-- 
  5.   function openwin() { 
  6.   window.open ("page.html", "newwindow", "height=100, width=400, toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") //写成一行
  7.   } 
  8.   //--> 
  9.   </script> 
  10.   </head
  11.   <body onload="openwin()"
  12.   任意的页面内容... 
  13.   </body> 
  14.   </html>

  这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。怎么调用呢?

  1.   方法一:<body onload="openwin()"> 浏览器读页面时弹出窗口; 
  2.   方法二:<body onunload="openwin()"> 浏览器离开页面时弹出窗口; 
  3.   方法三:用一个连接调用: 
  4.   <a href="#" onclick="openwin()">打开一个窗口</a>
  5.   注意:使用的“#”是虚连接。 
  6.   方法四:用一个按钮调用: 
  7.   <input type="button" onclick="openwin()" value="打开窗口">

 
 
  【4、同时弹出2个窗口】
  
   对源代码稍微改动一下:
  

  1.   <script LANGUAGE="javascript"
  2.   <!-- 
  3.   function openwin() { 
  4.   window.open ("page.html", "newwindow", "height=100, width=100, top=0, left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=n o, status=no")//写成一行 
  5.   window.open ("page2.html", "newwindow2", "height=100, width=100, top=1 00, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, loca tion=no, status=no")//写成一行 
  6.   } 
  7.   //--> 
  8.   </script>

  为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可 。最后用上面说过的四种方法调用即可。
  注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。

  【5、主窗口打开文件1.htm,同时弹出小窗口page.html】

  1.   如下代码加入主窗口<head>区: 
  2.   <script language="javascript"
  3.   <!-- 
  4.   function openwin() { 
  5.   window.open("page.html","","width=200,height=200") 
  6.   } 
  7.   //--> 
  8.   </script> 
  9.   加入<body>区: 
  10.   <a href="1.htm" onclick="openwin()">open</a>即可。

  【6、弹出的窗口之定时关闭控制】
  
  下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段 代码加入弹出的页面(注意是加入page.html的HTML中,可不是主页面中,否则 …),让它10秒后自动关闭是不是更酷了?
首先,将如下代码加入page.html文件的区:

  1.   <script language="javascript"
  2.   function closeit() 
  3.   { 
  4.   setTimeout("self.close()",10000) //毫秒 
  5.   } 
  6.   </script>

  然后,再用 这一句话代替page.html中原有的这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗 口的代码,10秒钟后就自行关闭该窗口。)
  【7、在弹出窗口中加上一个关闭按钮】

  1.   <FORM
  2.   <INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'
  3.   </FORM>

  呵呵,现在更加完美了!

  【8、内包含的弹出窗口-一个页面两个窗口】

  上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。通过下面的例子,你可以在一个页面内完成上面的效果。

  1.   <html
  2.   <head
  3.   <SCRIPT LANGUAGE="javascript"
  4.   function openwin() 
  5.   { 
  6.   OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no ,scrollbars="+scroll+",menubar=no")
  7.   //写成一行 
  8.   OpenWindow.document.write("<TITLE>例子</TITLE>") 
  9.   OpenWindow.document.write("<BODY BGCOLOR=#ffffff>") 
  10.   OpenWindow.document.write("<h1>Hello!</h1>") 
  11.   OpenWindow.document.write("New window opened!") 
  12.   OpenWindow.document.write("</BODY>") 
  13.   OpenWindow.document.write("</HTML>") 
  14.   OpenWindow.document.close() 
  15.   } 
  16.   </SCRIPT> 
  17.   </head
  18.   <body
  19.   <a href="#" onclick="openwin()">打开一个窗口</a> 
  20.   <input type="button" onclick="openwin()" value="打开窗口"> 
  21.   </body
  22.   </html>

  看看OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照 格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用 OpenWindow.document.close()结束啊。

  【9、终极应用–弹出的窗口之Cookie控制】

  回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定 没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-(
  有解决的办法吗?Yes! ;-) Follow me.我们使用cookie来控制一下就可以了。
  首先,将如下代码加入主页面HTML的区:

  1.   <script
  2.   function openwin(){ 
  3.   window.open("page.html","","width=200,height=200") 
  4.   } 
  5.   function get_cookie(Name) { 
  6.   var search = Name + "=" 
  7.   var returnvalue = ""
  8.   if (documents.cookie.length > 0) { 
  9.   offset = documents.cookie.indexOf(search) 
  10.   if (offset != -1) { 
  11.   offset += search.length 
  12.   end = documents.cookie.indexOf(";", offset)
  13.   if (end == -1) 
  14.   end = documents.cookie.length
  15.   returnvalue=unescape(documents.cookie.substring(offset, end)) 
  16.   } 
  17.   } 
  18.   return returnvalue
  19.   }  
  20.   function loadpopup(){ 
  21.   if (get_cookie('popped')==''){ 
  22.   openwin() 
  23.   documents.cookie="popped=yes" 
  24.   } 
  25.   } 
  26.   </script>

  然后,用

(注意不是openwin而是loadpop啊!)替换主页面中原有的

这一句即可。你可以试着刷新一下这个页面或重新进 入该页面,窗口再也不会弹出了。真正的Pop-Only-Once!

  写到这里弹出窗口的制作和应用技巧基本上算是完成了!

获取明天的时间

Filed Under (未分类) by boymg on 10-09-2008

  1. date("Y-m-d H:i:s",strtotime ("+1 day"));

获取当前页面的URL地址

Filed Under (未分类) by boymg on 02-09-2008

  1. <?php
  2. $url_this = "http://".$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF'];
  3. echo $url_this;
  4. ?>

获取机器MAC地址

Filed Under (未分类) by boymg on 02-09-2008

  1. <?php  
  2.   /**  
  3.                   获取机器网卡的物理(MAC)地址    
  4.                   wwa     $Exp    
  5.   **/  
  6.   class   GetMacAddr  
  7.   {  
  8.                   var   $return_array   =   array();   //   返回带有MAC地址的字串数组  
  9.                   var   $mac_addr;  
  10.                    
  11.                   function   GetMacAddr($os_type)  
  12.                   {  
  13.                                   switch   (   strtolower($os_type)   )  
  14.                                   {  
  15.                                                   case   "linux":  
  16.                                                                   $this->forLinux();  
  17.                                                                   break;  
  18.                                                   case   "solaris":  
  19.                                                                   break;  
  20.                                                   case   "unix":  
  21.                                                                   break;  
  22.                                                   case   "aix":  
  23.                                                                   break;  
  24.                                                   default:  
  25.                                                                   $this->forWindows();  
  26.                                                                   break;  
  27.                                   }  
  28.                                    
  29.                                   $temp_array   =   array();  
  30.                                   foreach   (   $this->return_array   as   $value   )  
  31.                                   {  
  32.                                                   if   (   preg_match(   "/[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f]/i",   $value,   $temp_array   )   )  
  33.                                                   {  
  34.                                                                   $this->mac_addr   =   $temp_array[0];  
  35.                                                                   break;  
  36.                                                   }  
  37.                                   }  
  38.                                   unset($temp_array);  
  39.                                   return   $this->mac_addr;  
  40.                   }  
  41.    
  42.                   function   forWindows()  
  43.                   {  
  44.                                   @exec("ipconfig   /all",   $this->return_array);  
  45.                                   if   (   $this->return_array   )  
  46.                                                   return   $this->return_array;  
  47.                                   else{  
  48.                                                   $ipconfig   =   $_SERVER["WINDIR"]."\system32\ipconfig.exe";  
  49.                                                   if   (   is_file($ipconfig)   )  
  50.                                                                   @exec($ipconfig."   /all",   $this->return_array);  
  51.                                                   else  
  52.                                                                   @exec($_SERVER["WINDIR"]."\system\ipconfig.exe   /all",   $this->return_array);  
  53.                                                   return   $this->return_array;  
  54.                                   }  
  55.                   }  
  56.    
  57.                   function   forLinux()  
  58.                   {  
  59.                                   @exec("ifconfig   -a",   $this->return_array);  
  60.                                   return   $this->return_array;  
  61.                   }  
  62.   }  
  63.   ?>  
  64.   <?  
  65.   $mac   =   new   GetMacAddr(PHP_OS);  
  66.   echo   $mac->mac_addr;  
  67.   ?>