MYSQL/PHP/ASP日期转时间戳

fmms 8年前
     <p><strong><span>一、在MySQL中完成</span></strong></p>    <p><span><span style="color:#808000;"> 这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性。</span></span></p>    <p><strong>1. UNIX时间戳转换为日期用函数: FROM_UNIXTIME()</strong></p>    <p>一般形式:<span style="color:#ff00ff;"><span style="font-family:Courier New;">select FROM_UNIXTIME(1156219870);</span></span></p>    <p><strong>2. 日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()</strong></p>    <p>一般形式:<span style="color:#ff00ff;"><span style="font-family:Courier New;">Select UNIX_TIMESTAMP(’2006-11-04 12:23:00′);</span></span> </p>    <p><strong>举例:mysql查询当天的记录数:</strong></p>    <p><span style="color:#0000ff;"><span style="font-family:Courier New;">$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),’%Y-%m-%d’) = DATE_FORMAT(NOW(),’%Y-%m-%d’) order by id desc”;</span></span></p>    <p>当然大家也可以选择在PHP中进行转换,下面说说在PHP中转换。</p>    <p><span><strong>二、在PHP中完成</strong></span></p>    <p><span><span style="color:#808000;"> 这种方式在PHP程序中完成转换,优点是无论是不是数据库中查询获得的数据都能转换,转换范围不受限制,缺点是占用PHP解析器的解析时间,速度相对慢。</span></span></p>    <p><strong>1. UNIX时间戳转换为日期用函数: date()</strong></p>    <p>一般形式:<span style="color:#ff00ff;"><span style="font-family:Courier New;">date('Y-m-d H:i:s', 1156219870);</span></span></p>    <p><strong>2. 日期转换为UNIX时间戳用函数:strtotime()</strong></p>    <p>一般形式:<span style="color:#ff00ff;"><span style="font-family:Courier New;">strtotime('2010-03-24 08:15:42');</span></span></p>    <p> </p>    <p><strong>三、ASP日期转换成 时间戳</strong></p>    <p><span style="color:#00aaff;">'/// ASP日期转换成 时间戳 ///</span><br />  Function ToUnixTime(strTime, intTimeZone)       <br />   If IsEmpty(strTime) or Not IsDate(strTime) Then strTime = Now       <br />   If IsEmpty(intTimeZone) or Not isNumeric(intTimeZone) Then intTimeZone = 0       <br />    ToUnixTime = DateAdd("h",-intTimeZone,strTime)       <br />    ToUnixTime = DateDiff("s","1970-1-1 0:0:0", ToUnixTime)       <br />  End Function</p>