1. 在sql中怎麼取當前日期和當前日期的前一天日期
sql讀取系統日期和時間的方法如下:
--獲取當前日期(如:yyyymmdd)
select CONVERT (nvarchar(12),GETDATE(),112)
--獲取當前日期(如:yyyymmdd hh:MM:ss)
select GETDATE()
--獲取當前日期(如:yyyy-mm-dd)
Select Datename(year,GetDate())+'-'+Datename(month,GetDate())+'-'+Datename(day,GetDate())
--獲取當前日期(如:yyyy/mm/dd)
select DATENAME(YEAR,GETDATE())+'/'+DATENAME(MONTH,GETDATE())+'/'+DATENAME(DAY,GETDATE())
--獲取幾種日期
select DATENAME(YEAR,GETDATE()) --年份(YYYY)
select DATENAME(YY,GETDATE())
select DATENAME(MM,GETDATE()) --月份
select DATENAME(DD,GETDATE()) --日期
select dateName(hh,getdate()) --獲取小時
select DATENAME(MI,GETDATE()) --獲取分鍾
select DATENAME(SECOND,GETDATE()) --獲取秒
select DATENAME(WEEK,GETDATE()) --獲取當前星期(周)是這一年中的第幾個星期(周)
select DATENAME(WEEKDAY,GETDATE()) --星期幾
*select convert(char(8),getdate(),108) as yourtime--獲取當前時間
SELECT convert(char(10),getdate(),120) as yourdate--獲取當前日期
SELECT left(convert(char(10),getdate(),120),4) as youryear--獲取當前年份
獲取前一天的日期:
select *
from ...
where DateTime=getdate()-1
2. 請問php中當前日期與欄位日期比較
一般是用時間戳比較日期大小,當然你要是有框架的內置函數另說,不過原理一般都是時間戳
時間戳就是吧data格式的日期轉成秒
strtotime('2011-6-8 22:22:22');
date("Y-m-d H:i:s",1263804691);這樣又回到日期
取大於24小時和400分鍾
(strtotime(time()) - strtotime(k_time1))/60 這樣就是相差的分鍾
3. php 日期加減法問題
不要將php想的這么笨,當前時間用time(),按你的需求來個最直接的辦法。
$time=time();
for($i=1;$i<=5;$i++){
$s=getdate($time-$i*24*3600);
$day[$i][mdy]=$s[mday];
$day[$i][mon]=$s[mon];
}
這樣你就得到過去5天的月和日了,將-換成+就是未來5天的月和日。
不過,我發現你是不太了解時間戳的定義。
未來五天,就是time()+5*24*3600,
過去五天,就是time()-5*24*3600,
為什麼不能用時間戳?
4. 新手求教php 時間日期如何分開顯示
用getdate ( [int timestamp] )函數啊,
參數是一個 timestamp 類型的,返回的情況就是你要的這樣
<?php $today = getdate();print_r($today);?>
上例的輸出類似於:
Array
(
[seconds] => 40
[minutes] => 58
[hours] => 21
[mday] => 17
[wday] => 2
[mon] => 6
[year] => 2003
[yday] => 167
[weekday] => Tuesday
[month] => June
[0] => 1055901520)
你只要直接讀取就可以了:
echo '年份:'.$today['year'];
echo '月份:'.$today['mon'];
echo '日期:'.$today['mday'];
echo '時間:'.$today['hours'].':'.$today['minutes'];
5. PHP語法求解 獲取機器當前狀態事件;和查詢指定日期月份的事件。
1.date('Y-m-d H:i:s',time());//獲取當前的時間
2.time('2014-06-06');//獲取指定日期的時間戳
3.$_shop->id是對象調用自身屬性或者自身方法。->意思是的,也就是$_shop的id
4.as一般在資料庫的增刪改查中使用,一般聯查中有重復的欄位名需使用as防止重名,foreach遍歷數組中也要使用如foreach($array as $key=>$val) {}等。
5.if($week ==7) $week = 0; 這樣寫是簡寫,如果$week =7則跳出來執行$week = 0,可以參考三目運算。
6.<? ?>是短標簽<?php ?>是長標簽
在php的配置文件(php.ini)中有一個short_open_tag的值,開啟以後可以使用PHP的短標簽:<? ?>兩者也沒有特別的區別,只是規范使用<?php ?>,在只有一個<?php ?>的時候可以簡寫為<?php
6. 1、mysql中有一欄位名為 qysj 類型為datetime ,用THINKPHP如何分別獲取年,月、日
$time = strtotime('資料庫datetime');
echo date('Y年m月d日',$time);
7. PHP獲取JS傳來的日期為什麼只有年份呢
是你資料庫設置的欄位有問題吧,你如果var_mp($_POST);時間沒有錯誤,那就是你資料庫存的欄位設置有錯誤
8. ThinkPHP 如何把獲取到的日期格式的時間轉化為時間戳
<!-- 如果有日期輸出,即$data.time不為空且不為0,則格式化時間戳,否則默認當前時間戳,並格式化成日期格式 -->
{$data.time|default=time()|date='Y-m-d',###}
9. php讀取excel中的日期出錯。
1、工作簿處於「公式審核」狀態,按ctrl+~切回到正常工作狀態就可以。
2、如果還不行,請在表格之外任意一處把單元格設置成日期格式,然後隨便填一個日期,再用格式刷刷你表格中的日期
方法:
寫入excel的時候在時間上加『』,讓他變成字元串,讀取就沒錯了。
excelTime的函數也可以正確轉化時間
error_reporting(E_ALL);
date_default_timezone_set('Asia/shanghai');
/** PHPExcel_IOFactory */
require_once '../Classes/PHPExcel/IOFactory.php';
$inputFileName = '6081076641077444758.xls';
$objReader = new PHPExcel_Reader_Excel5();
$objPHPExcel = $objReader->load($inputFileName);
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow(); // 取得總行數
$highestColumn = $sheet->getHighestColumn(); // 取得總列數
$tempArray = array();
for($j=2;$j<=$highestRow;$j++){
for($k='A';$k<=$highestColumn;$k++){
if($k=='M'||$k=='O') //M列和O列是時間
$tempArray[] = excelTime($objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue());
else
$tempArray[] = $objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue();
}
print_r($tempArray);
unset($tempArray);
}
function excelTime($date, $time = false) {
if(function_exists('GregorianToJD')){
if (is_numeric( $date )) {
$jd = GregorianToJD( 1, 1, 1970 );
$gregorian = JDToGregorian( $jd + intval ( $date ) - 25569 );
$date = explode( '/', $gregorian );
$date_str = str_pad( $date [2], 4, '0', STR_PAD_LEFT )
."-". str_pad( $date [0], 2, '0', STR_PAD_LEFT )
."-". str_pad( $date [1], 2, '0', STR_PAD_LEFT )
. ($time ? " 00:00:00" : '');
return $date_str;
}
}else{
$date=$date>25568?$date+1:25569;
/*There was a bug if Converting date before 1-1-1970 (tstamp 0)*/
$ofs=(70 * 365 + 17+2) * 86400;
$date = date("Y-m-d",($date * 86400) - $ofs).($time ? " 00:00:00" : '');
}
return $date;
}
10. js獲取日期:前天,昨天,今天,明天,後天
先用getTime()轉換成毫秒格式,再進行加減運算;
然後再用setTime()換成日期格式輸出;
dd.setDate(dd.getDate()+AddDayCount);//獲取AddDayCount天後的日期
這一句改為:
dd.setTime(dd.getTime()+AddDayCount*24*60*60*1000);//獲取AddDayCount天後的日期