謝琳
用時間戳是最好的辦法了,如果是固定的每天晚上20點30分開始營業(yè)到凌晨2點10分結(jié)束,那么假設(shè)開門時間的時間戳是:111111111;關(guān)門時間的時間戳是:2222222222;當(dāng)前時間是:xxxxxxxxxx;這樣你就好判斷了吧~此處注意的就是所有的時間要用mktime(時,分,秒,月,日,年)轉(zhuǎn)換為時間戳~
李善民
還是修改 php.ini 吧date.time_zone = "Asia/Shanghai"ordate.time_zone = PRC
施十四
PHP如何獲取本地時間與服務(wù)器時間PHP獲取當(dāng)前服務(wù)器時間:<?php//首先設(shè)置時區(qū)為東八區(qū),也就是我國的標(biāo)準(zhǔn)時間所在區(qū)。Asia/Hong_Kong、Asia/Shanghai(上海)或Asia/Urumqi(烏魯木齊)等,都是東八區(qū)的時間。設(shè)置為其中的一種都可以date_default_timezone_set('Asia/Shanghai');//獲取當(dāng)前服務(wù)器時間$time= date('Y-m-d H:i:s',time());?>
林果果
隨機(jī)輸出?分鐘么?可以這么改.$pptime = date("m-d G:");$pptime .= str_pad(rand(date('i')-3,date('i')),2,'0',STR_PAD_LEFT); =====================這樣改下.$time = time();$minutes = date("i",$time);for($i=0;$i<4;$i++){ $pptime[] = date("m-d G:").str_pad(date('i',$time)-$i,2,'0',STR_PAD_LEFT); //放在數(shù)組中. echo date("m-d G:").str_pad(date('i',$time)-$i,2,'0',STR_PAD_LEFT);//或者直接輸出,你根據(jù)自己需要選擇是直接輸出還是存在數(shù)組中.}print_r($pptime);
真人
php日期格式轉(zhuǎn)換總結(jié):
<?php
//將當(dāng)前時間轉(zhuǎn)換成yyyy-mm-dd格式串,再轉(zhuǎn)換成日期格式,繞了一圈哈
echo strtotime(date('Y-m-d',time()).' 00:00:00');
//將GNU 日期輸入格式的字符轉(zhuǎn)換成時間
echo strtotime('now');
//標(biāo)準(zhǔn)的字符串轉(zhuǎn)換成時間
$t = '2012-9-10 15:18:06';
$time = strtotime($t);
//將時間轉(zhuǎn)換成日期字符yyyymmdd,再轉(zhuǎn)換成整型格式
$d = intval(date('Ymd',$time));
echo '付款時間:'.$d;
<?phpheader("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() 函數(shù)把時間戳格式化為更易讀的日期和時間。
//拼接今日最后時間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;?>
武器法寶
<body><script language="JavaScript"><!--document.write('<div id="Today"></div>');var a=0; var Y=<? echo date('Y')?>,M=<? echo date('n')?>,D=<? echo date('j')?>;function clock() {sec=<? echo strtotime('8 hours')?>+a; //(GMT+8:00)時區(qū):中國標(biāo)準(zhǔn)時間S=sec%60; //秒I=Math.floor(sec/60)%60; //分H=Math.floor(sec/3600)%24; //時W='四五六日一二三'.charAt(Math.floor(sec/86400)%7); //星期幾if(S<10) S='0'+S;if(I<10) I='0'+I;if(H<10) H='0'+H;if (H=='00' & I=='00' & S=='00') D=D+1; //日進(jìn)位if (M==2) { //判斷是否為二月份******if (Y%4==0 & Y%100!=0 || Y%400==0) { //是閏年(二月有29天)if (D==30){M=M+1;D=1;} //月份進(jìn)位}else { //非閏年(二月有28天)if (D==29){M=M+1;D=1;} //月份進(jìn)位}}else { //不是二月份的月份******if (M==4 || M==6 || M==9 || M==11) { //小月(30天)if (D==31) {M=M+1;D=1;} //月份進(jìn)位}else { //大月(31天)if (D==32){M=M+1;D=1;} //月份進(jìn)位}}if (M==13) {Y=Y+1;M=1;} //年份進(jìn)位timeStr=Y+'年'+M+'月'+D+'日'+' 星期'+W+' '+H+':'+I+':'+S;Today.innerHTML = timeStr;a++;}clock(); //這行可以不要,只為初始化...setInterval(clock,1000);//-->//判斷閏年的規(guī)則是,能被4整除,但能被100整除的不是閏年,能被400整除為閏年.//像1600、2000、2400年都是閏年,而1700、1800、1900、2100年都是平年(非閏年)//PHP目前只能處理1970-2038年的時間段,所以在這不用理會100及400的這整除事件</script></body> 給我加點分
蕭珍
<?phpecho "今天:",date('Y-m-d H:i:s'),"<br>";echo "明天:",date('Y-m-d H:i:s',strtotime('+1 day'));?>上一行輸出當(dāng)前時間,下一行輸出明天時間這里+1 day可以修改參數(shù)1為任何想需要的數(shù) day也可以改成year(年),month(月),hour(小時),minute(分),second(秒)如date('Y-m-d H:i:s',strtotime("+1 day +1 hour +1 minute");可以隨便自由組合,以達(dá)到任意輸出時間的目的注:該方法之針對1970年以后試用,也就是時間戳的適用范圍。php 常用日期相函數(shù)[日期加減,兩日期之差,日期轉(zhuǎn)換時間截]下面這些代碼是一些常用的日期處理函數(shù)了,可以兩個時間的日期加減,兩日期之差,日期轉(zhuǎn)換時間截等。echo date('Y-m-d',strtotime('+1 d',strtotime('2009-07-08')));//日期天數(shù)相加函數(shù)echo date("Y-m-d",'1246982400');echo '<br>';echo date("Y-m-d",'1279123200');die();$d = "2009-07-08 10:19:00";echo date("Y-m-d",strtotime("$d +1 day")); //日期天數(shù)相加函數(shù)function dateToTime($d)//把日期轉(zhuǎn)換成時間堆截{$year=((int)substr("$d",0,4));//取得年份$month=((int)substr("$d",5,2));//取得月份$day=((int)substr("$d",8,2));//取得幾號return mktime(0,0,0,$month,$day,$year);}/*下面函數(shù)計算兩日期之差*/$Date_1="2009-07-08";echo $Date_1+1;$Date_2="2009-06-08";$Date_List_a1=explode("-",$Date_1);$Date_List_a2=explode("-",$Date_2);$d1=mktime(0,0,0,$Date_List_a1[1],$Date_List_a1[2],$Date_List_a1[0]);$d2=mktime(0,0,0,$Date_List_a2[1],$Date_List_a2[2],$Date_List_a2[0]);$Days=round(($d1-$d2)/3600/24);echo "兩日期之前相差有$Days 天";
弭禍無形
這個。。。PHP的時間是按秒算的所以time() + 7200;當(dāng)然了,也可以$你的時間變量 + 7200;本回答被網(wǎng)友采納
好心作怪
$str = '2009-03-30 11:10:05';$timestamp = strtotime($str);date('Y-m-d', $timestamp);簡單寫就是這樣:date('Y-m-d', strtotime('2009-03-30 11:10:05'));輸出是:2009-03-30(注意格式里的"Y-m-d"的大小寫。)