本文目錄一覽:
- 1、為什麼”php”用”date”做時間輸出的時候,時間相差了12小時?
- 2、php怎麼將指定日期轉換為時間戳?
- 3、PHP即時cookie有效期時間怎麼設置?
- 4、PHP可以拿到memcache中的key的過期時間嗎?
為什麼”php”用”date”做時間輸出的時候,時間相差了12小時?
你這麼寫\x0d\x0adate(“Y-m-d H:i:s”);\x0d\x0a看出差別了嗎?\x0d\x0a一個是h\x0d\x0a一個是H\x0d\x0a前陣是 12小時制 當然是 04\x0d\x0a後者是24小時制 所以是16
php怎麼將指定日期轉換為時間戳?
在MySQL中完成 。
下面介紹兩種php將指定日期轉換為時間戳的方法:
第一種:在MySQL中完成
這種方式在MySQL查詢語句中轉換,優點是不佔用PHP解析器的解析時間,速度快,缺點是只能用在數據庫查詢中,有局限性。
UNIX時間戳轉換為日期用函數: FROM_UNIXTIME()
一般形式:select FROM_UNIXTIME(1156219870);
日期轉換為UNIX時間戳用函數: UNIX_TIMESTAMP()
一般形式:Select UNIX_TIMESTAMP(‘2006-11-04 12:23:00′);
舉例:mysql查詢當天的記錄數:
$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),’%Y-%m-%d’) = DATE_FORMAT(NOW(),’%Y-%m-%d’) order by id desc”;
當然大家也可以選擇在PHP中進行轉換,下面說說在PHP中轉換。
第二種:在PHP中完成 這種方式在PHP程序中完成轉換,優點是無論是不是數據庫中查詢獲得的數據都能轉換,轉換範圍不受限制,缺點是佔用PHP解析器的解析時間,速度相對慢。
UNIX時間戳轉換為日期用函數: date() 一般形式:date(‘Y-m-d H:i:s’, 1156219870);
日期轉換為UNIX時間戳用函數:strtotime() 一般形式:strtotime(‘2010-03-24 08:15:42’)
php中時間轉換函數strtotime(date()) date(“Y-m-d H:i”,$unixtime)
php中獲得今天零點的時間戳 要獲得零點的unix時間戳,可以使用$todaytime=strtotime(“today”),然後再使用date(“Y-m-d H:i”,$todaytime)轉換為日期。
時間戳轉換函數:date(“Y-m-d H:i:s”,time()),”Y-m-d H:i:s”是轉換後的日期格式,time()是獲得當前時間的時間戳。如果是date(“Y-m-d H:i:s”,time()),則小時分秒一起顯示;如果是date(“Y-m-d “, time()),只顯示年月日。例如:date(“Y-m-d H:i:s”,time())轉換後為:2010-07-18 18:42:48 date(“Y-m-d”,time())。
PHP即時cookie有效期時間怎麼設置?
回”問題補充”\x0d\x0a\x0d\x0aPHP手冊上關於setcookie函數的expire參數有這樣一個解釋\x0d\x0aIf set to 0, or omitted, the cookie will expire at the end of the session (when the browser closes). \x0d\x0a如果設為0 或者忽略該參數, cookie將在session結束時(關閉瀏覽器時)過期\x0d\x0a\x0d\x0a所以, 如果要寫4,5個參數, 那把第三個設為0就可以了
PHP可以拿到memcache中的key的過期時間嗎?
memcached 數據過期機制 lazy expiration
內部不會監視記錄是否過期,而是在get時查看記錄的時間戳,檢查記錄是否過期。這種技術被稱為lazy(惰性)expiration。因此,memcached不會在過期監視上耗費CPU時間,換句話說,也不能 檢測 某個key的過期時間。
可以使用一種較笨的方法:
definde(‘MEM_TIME_OUT’,1800);
$memKey = “testkey”;
$val = ‘This is test value’;
mem_set($key,$val); //調用
function mem_set($key,$val) {
$memcache – set($memKey,$val, 0, MEM_TIME_OUT);
//當調用set 的時候順便加一條記錄時間
$memcache – set(‘TIME_’.$memKey,time(), 0, MEM_TIME_OUT);
}
function mem_get($key,$is_time = false) {
$memKey = $is_time ? ‘TIME_’.$key : $key;
$val = $memcache – get($key);
if($is_time) {
$val = MEM_TIME_OUT – (time() – $val);
}
return $val;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/241769.html