c 转时间戳php,php日期转时间戳,指定日期转换成时间戳 筋斗云网络
UNIX時(shí)間戳和格式化日期是我們常打交道的兩個(gè)時(shí)間表示形式,Unix時(shí)間戳存儲(chǔ)、處理方便,但是不直觀,格式化日期直觀,但是處理起來不如Unix時(shí)間戳那么自如,所以有的時(shí)候需要互相轉(zhuǎn)換,下面給出PHP日期轉(zhuǎn)時(shí)間戳、MySQL日期轉(zhuǎn)換函數(shù)互相轉(zhuǎn)換的幾種轉(zhuǎn)換方式
一、在MySQL中完成
這種方式在MySQL查詢語句中轉(zhuǎn)換,優(yōu)點(diǎn)是不占用PHP解析器的解析時(shí)間,速度快,缺點(diǎn)是只能用在數(shù)據(jù)庫查詢中,有局限性。
1. UNIX時(shí)間戳轉(zhuǎn)換為日期用函數(shù): FROM_UNIXTIME()
一般形式:select FROM_UNIXTIME(1156219870);
2. 日期轉(zhuǎn)換為UNIX時(shí)間戳用函數(shù): UNIX_TIMESTAMP()
一般形式:Select UNIX_TIMESTAMP('2006-11-04 12:23:00′);
舉例:mysql查詢當(dāng)天的記錄數(shù):
$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') order by id desc”;
當(dāng)然大家也可以選擇在PHP中進(jìn)行轉(zhuǎn)換,下面說說在PHP中轉(zhuǎn)換。
二、在PHP中完成
這種方式在PHP程序中完成轉(zhuǎn)換,優(yōu)點(diǎn)是無論是不是數(shù)據(jù)庫中查詢獲得的數(shù)據(jù)都能轉(zhuǎn)換,轉(zhuǎn)換范圍不受限制,缺點(diǎn)是占用PHP解析器的解析時(shí)間,速度相對慢。
1. UNIX時(shí)間戳轉(zhuǎn)換為日期用函數(shù): date()
一般形式:date('Y-m-d H:i:s', 1156219870);
2. 日期轉(zhuǎn)換為UNIX時(shí)間戳用函數(shù):strtotime()
一般形式:strtotime('2010-03-24 08:15:42');
php日期轉(zhuǎn)時(shí)間戳,指定日期轉(zhuǎn)換成時(shí)間戳
php日期轉(zhuǎn)時(shí)間戳、指定日期轉(zhuǎn)換成時(shí)間戳,PHP定時(shí)任務(wù)。
這兩天要實(shí)現(xiàn)這樣功能:
當(dāng)達(dá)到某一條件時(shí),讓服務(wù)器發(fā)短信給用戶,數(shù)量為多條。
基本思路:linux 定時(shí)掃描,若有滿足條件的用戶,則發(fā)送短信。
但為了防止打擾到用戶,要求只能在白天8:00-20:00發(fā)送短信,怎么樣獲得到每天的這段時(shí)間區(qū)間?
如下代碼:
php代碼
PHP
1
2
3
4
5
6
7
8
9
10
11
12
$y=date("Y",time());
$m=date("m",time());
$d=date("d",time());
$start_time=mktime(9,0,0,$m,$d,$y);
$end_time=mktime(19,0,0,$m,$d,$y);
$time=time();
if($time>=$start_time&&$time<=$end_time)
{
// do something....
}
?>
總結(jié)
以上是生活随笔為你收集整理的c 转时间戳php,php日期转时间戳,指定日期转换成时间戳 筋斗云网络的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三种基本背包问题
- 下一篇: 奶茶店收银系统php版,奶茶店收银系统