本文目錄一覽:
- 1、請問如果把PHP中時間戳的日期轉換成格林威治時間
- 2、如何用PHP往資料庫插入時間
- 3、怎樣在thinkphp 查詢語句中將時間戳格式轉化為年月日格式,然後再作為where條件查詢
- 4、怎麼在thinkphp的視圖模板中把固定的時間戳轉為時間格式
- 5、js如何獲取像PHP的time()函數返回的時間戳?
請問如果把PHP中時間戳的日期轉換成格林威治時間
php自帶一個gmdate()函數
function UnixToGmt($format_string = “Y-m-d H:i:s” ,$UnixTime = 0)
{
return @gmdate($format_string,$UnixTime);
}
如何用PHP往資料庫插入時間
一般有兩種訪問:
方法一:
$sql=”INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,’hello’,now())”;
$query=mysql_query($sql); //執行sql語句
//這種方法,你datetime欄位要設計成date類型,now() 是mysql資料庫提供的一個獲取當前時間函數
方法二:
$sql=”INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,’hello’,”.time().”)”;
$query=mysql_query($sql); //執行sql語句
//這種方法:datetime欄位設計成int(10)類型。time()是php提供獲取時間戳的函數。
推薦使用方法二,因為這種方式,一.排序速度快,二.方便轉換時間區。主流的開源程序都有採用這方式。像discuz phpwind dedecms等等。
怎樣在thinkphp 查詢語句中將時間戳格式轉化為年月日格式,然後再作為where條件查詢
使用where方法
where方法支持時間比較,例如:
//
大於某個時間
where(‘create_time’,’
time’,’2016-1-1′);
//
小於某個時間
where(‘create_time’,’=
time’,’2016-1-1′);
//
時間區間查詢
where(‘create_time’,’between
time’,[‘2015-1-1′,’2016-1-1’]);
第三個參數可以傳入任何有效的時間表達式,會自動識別你的時間欄位類型,支持的時間類型包括timestamps、datetime、date和int。
使用whereTime方法
whereTime方法提供了日期和時間欄位的快捷查詢,示例如下:
//
大於某個時間
db(‘user’)
-whereTime(‘birthday’,
‘=’,
‘1970-10-1’)
-select();
//
小於某個時間
db(‘user’)
-whereTime(‘birthday’,
”,
‘2000-10-1’)
-select();
//
時間區間查詢
db(‘user’)
-whereTime(‘birthday’,
‘between’,
[‘1970-10-1’,
‘2000-10-1’])
-select();
//
不在某個時間區間
db(‘user’)
-whereTime(‘birthday’,
‘not
between’,
[‘1970-10-1’,
‘2000-10-1’])
-select();
時間表達式
還提供了更方便的時間表達式查詢,例如:
//
獲取今天的博客
db(‘blog’)
-whereTime(‘create_time’,
‘today’)
-select();
//
獲取昨天的博客
db(‘blog’)
-whereTime(‘create_time’,
‘yesterday’)
-select();
//
獲取本周的博客
db(‘blog’)
-whereTime(‘create_time’,
‘week’)
-select();
//
獲取上周的博客
db(‘blog’)
-whereTime(‘create_time’,
‘last
week’)
-select();
//
獲取本月的博客
db(‘blog’)
-whereTime(‘create_time’,
‘month’)
-select();
//
獲取上月的博客
db(‘blog’)
-whereTime(‘create_time’,
‘last
month’)
-select();
//
獲取今年的博客
db(‘blog’)
-whereTime(‘create_time’,
‘year’)
-select();
//
獲取去年的博客
db(‘blog’)
-whereTime(‘create_time’,
‘last
year’)
-select();
如果查詢當天、本周、本月和今年的時間,還可以簡化為:
//
獲取今天的博客
db(‘blog’)
-whereTime(‘create_time’,
‘d’)
-select();
//
獲取本周的博客
db(‘blog’)
-whereTime(‘create_time’,
‘w’)
-select();
//
獲取本月的博客
db(‘blog’)
-whereTime(‘create_time’,
‘m’)
-select();
//
獲取今年的博客
db(‘blog’)
-whereTime(‘create_time’,
‘y’)
-select();
V5.0.5+版本開始,還可以使用下面的方式進行時間查詢
//
查詢兩個小時內的博客
db(‘blog’)
-whereTime(‘create_time’,’-2
hours’)
-select();
這些在開發手冊中都可以找到的。希望可以幫到你。
怎麼在thinkphp的視圖模板中把固定的時間戳轉為時間格式
1、使用date函數進行轉換即可。
2、先在控制器中將時間戳分配給模板:
$this-assign(‘time’,$time);
3、在模板裡面:
{$time|date=”Y-m-d H:i”,###}
js如何獲取像PHP的time()函數返回的時間戳?
一、js自己使用使用new Date()類型變數的getTime獲得同樣的結果,但是是客戶機的,而且是毫秒,需要除以1千
二、可以這樣寫代碼把time值傳遞給JS變數:
var t=?php echo time();?;
原創文章,作者:KXHQS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130357.html