A. php查詢的時候想把某個int類型轉換成datetime類型輸出來然後加個where條件datetime等於今天
資料庫日期類型是int類型的,該查詢結果是datetime類型的
SELECT from_unixtime( `dateline` )
FROM cdb_posts
如果原來類型是datetime類型,查詢結果要是int類型則
SELECT unix_timestamp( `dateline` )
FROM cdb_posts
php時間轉換,關鍵是看你在什麼時候要獲得對應的時間類型
$timestamp=1210003200;
$datetime=date('Y-m-d H:i:s',$timestamp);
echo "該時間戳代表的時間:".$datetime
echo"從此時間重新轉回時間戳:".strtotime($datetime)
與目前時間比較,按天計算
select * from kw_photo where TIMESTAMPDIFF(day,from_unixtime(`cTime`),now())<=7(7天內)
B. php中怎麼用date函數輸出int類型數據,截圖所示有錯誤 怎麼解
請使用時間戳,直接使用time()函數
格式化時間到時間戳請用strtotime()
C. php 把 date 數據類 例如"2007-04-27" 轉換成int 型 20070427,怎麼轉
進行3次strtok就可以了
假設<?php
$date = "2007-04-27";
$tmp = strtok($date, "-");
#第一次
if(!(0<$tmp && $tmp<2008)) die(" 1Error"); //這里請根據實際情況修改
$year = $tmp;
#第二次
$tmp = strtok("-");
if(!(0<$tmp && $tmp<13) || !$tmp) die("2Error");
$month = $tmp;
#第三次
$tmp = strtok("-");
if(!$tmp) die("3Error");
switch($month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if(!(0<$tmp && tmp<32) || !$tmp) die("4Error");
break;
case 4:
case 6:
case 9:
case 11:
if(!(0<$tmp && $tmp<31) || !$tmp) die("5Error");
break;
case 2:
if($year%4 == 0 && $year%100 != 0 || $year%400 == 0)
{
if(!(0<$tmp && $tmp < 30)) die("6Error");
}
else
{
if(!(0<$tmp && $tmp < 29)) die("Error");
}
}
$day = $tmp;
#$year, $month, $day就是存放的年,月,日了。
D. php如何輸出date日期
可以藉助php函數date()輸出日期。
date()函數:格式化一個本地時間/日期。
說明:
stringdate(string$format[,int$timestamp])
返回將整數 timestamp
按照給定的格式字串而產生的字元串。如果沒有給出時間戳則使用本地當前時間。換句話說,timestamp
是可選的,默認值為 time()。
範例:
<?php
//假定今天是:March10th,2001,5:16:18pm
$today=date("Fj,Y,g:ia");//March10,2001,5:16pm
$today=date("m.d.y");//03.10.01
$today=date("j,n,Y");//10,3,2001
$today=date("Ymd");//20010310
$today=date('h-i-s,j-m-y,itiswDayz');//05-16-17,10-03-01,163116186Fripm01
$today=date('i is hejSday.');//Itisthe10thday.
$today=date("DMjG:i:sTY");//SatMar1015:16:08MST2001
$today=date('H:m:smis\mo h');//17:03:17mismonth
$today=date("H:i:s");//17:16:17
$today=date("Y-m-dH:i:s");//2001-03-1017:16:18(MySQLDATETIME格式)
?>
E. php頁面傳來三個int型的年,月,日,怎麼將三個數字轉成日期格式
提示幾點:
1. 在PHP語言里,不同數據類型之間要求不是很嚴格,比如,'122.22' 既可以當做字元串使用,也可以當數值進行加減運算。
2. 對於你提出的問題來說,首先要提示一點的是,從PHP手冊中指出:「PHP 支持 8 種原始數據類型」,而在這8種類型中,並沒有明確「日期」類型。
如果你並不需要對於傳過來的年,月,日 三個數字,進行日期的計算(比如,獲取日期的前一天、當月的天數等),那麼,你可以隨意進行對這三個數字進行字元串處理就可以了,比如:
$MyDate=$Year."年".$Month."月".$Day."日";
而如果你需要利用傳過來數據,進行日期的計算,那麼,通常建議使用 strtotime 函數,將三個數字轉換一下,示例代碼如下:
$olddate=$Year."-".$Month."-".$Day;
$oldtime=strtotime($olddate);//進行轉換
$passtime=time()-$oldtime;//計算與當前時間的差值
echo'你在網上泡了'.floor($passtime/(24*60*60)).'天了'.'<br/>';
F. php中怎樣判斷輸入的數據是否符合規定(date、int )
php中有內置的函數,如is_float等,ctype_alpha等,filter_input等。都可以進行輸入驗證。不過最好自己構建自己需要的函數進行驗證,以確保更高的安全性和可維護性。
G. php date函數
$currentDate
=
date("U");
//是替換成從一個起始時間(好象是1970年1月1日)以來的秒數
date("l",
$currentDate)
//這句貌似只起到一個作用,就是顯示date("l")也就是星期幾。加上$currentDate沒什麼效果!
date("l",
$currentDate)
!=
"Monday";
//整句的意思是,當前日期不等於Monday時
H. php設置時間date('Y-m-d H:i:s', time());
string date ( string $format [, int $timestamp = time() ] )
第二個參數為時間戳,默認為當前的時間戳 即time()的返回值。
可以不填,但並不是無用的,他也並不是但為了顯示秒數的,他是時間的時間戳表示。
你也可以指定時間戳 例如 date('Y-m-d',time()+3600*24*10);//當前十天後
I. PHP中如何把int(10)類型的時間格式給轉換成以分鍾或秒為單位的格式輸出
$time_str = 1313994356;
echo date('Y-m-d H:i:s',$time_str);
注意時差問題,可使用date_default_timezone_set("PRC");搞定8小時時差問題
J. thinkphp中int類型的時間怎麼寫月份查詢
可以使用mktime 和date函數進行 具體如下:
1:int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )
2:string date ( string format [, int timestamp] )
返回將整數 timestamp 按照給定的格式字串而產生的字元串。如果沒有給出時間戳則使用本地當前時間。換句話說,timestamp 是可選的,默認值為 time()。
實例:
$timestamp = mktime(0, 0, 0, 12, 32, 1997);
$date = date('Y/m/d',$timestamp);
$form ->add($date);