phpdatetime格式
① php時間格式怎麼轉換
php日期格式轉換總結:
<?php
//將當前時間轉換成yyyy-mm-dd格式串,再轉換成日期格式,繞了一圈哈
echo strtotime(date('Y-m-d',time()).' 00:00:00');
//將GNU 日期輸入格式的字元轉換成時間
echo strtotime('now');
//標準的字元串轉換成時間
$t = '2012-9-10 15:18:06';
$time = strtotime($t);
//將時間轉換成日期字元yyyymmdd,再轉換成整型格式
$d = intval(date('Ymd',$time));
echo '付款時間:'.$d;
<?php
header("Content-type: text/html; charset=utf-8");
$txDate = '2016-06-16';
$dateTime1 = strtotime($txDate); //int 1466028000 將英文文本日期時間解析為 Unix 時間戳:
$dateTime2= date("Y-m-d H:i:s",$dateTime1); //string '2016-06-16 00:00:00'
(length=19) Date() 函數把時間戳格式化為更易讀的日期和時間。
//拼接今日最後時間2016-06-16 23:59:59
$dateTime= date("Y-m-d H:i:s",strtotime(date("Y-m-d",strtotime($dateTime2))."+ 23 hours 59 minutes 59 seconds ")); //string '2016-06-16 23:59:59' (length=19)
$sql = select * form `vvt_user` where userid = 100 AND date_time >= $dateTime2 AND date_time <= $dateTime;?>
② php 如何將datetime類型格式化成Y-m-d H:i:s 這種格式
請注意你這里有2個輸出,
1個為2015-08-11 14:38:33.740,明顯帶了毫秒,即秒的小數部分,其格式應如下
date("Y-m-d H:i:s.u")
第2個輸出為1970-01-01 08:33:35,沒有帶毫秒,其格式如下
date("Y-m-d H:i:s"),
根據你貼出來的代碼,echo date('Y-m-d H:i:s', $tim)應該只會輸出1970-01-01 08:33:35這個結果;
那麼你的第一行輸出應該就是在其他地方有使用date("Y-m-d H:i:s.u")格式化進行輸出,請仔細檢查,然後根據需要去掉或者改成date("Y-m-d H:i:s")就行了;
③ 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天內)