1樓:設計複雜
1、首先在電腦上建立一個index.php檔案,編輯index.php。
2、然後輸入獲取當天零點的時間戳,輸入**$today = strtotime(date("y-m-d"),time());$time = strtotime($today);//獲取到echo $time."
";//輸出。
3、獲取當天24點的時間戳$todayend = $today+60*60*24;//家一天的時間echo $time = strtotime($todayend)."
";//輸出。
4、獲取前一天時間echo date("y-m-d h:i:s",strtotime("-1 days"));。
5、以上即時間戳和前一天時間的獲取。主要是對date()和strtotime()函式的靈活使用,就可以了。
2樓:冷鋒雲
參考一下看看
php的日期時間函式date()
1,年-月-日
echo date('y-m-j');
2007-02-6
echo date('y-n-j');
07-2-6
大寫y表示年四位數字,而小寫y表示年的兩位數字;
小寫m表示月份的數字(帶前導),而小寫n則表示不帶前導的月份數字。
echo date('y-m-j');
2007-feb-6
echo date('y-m-d');
2007-02-06
大寫m表示月份的3個縮寫字元,而小寫m則表示月份的數字(帶前導0);
沒有大寫的j,只有小寫j表示月份的日期,無前導o;若需要月份帶前導則使用小寫d。
echo date('y-m-j');
2007-feb-6
echo date('y-f-js');
2007-february-6th
大寫m表示月份的3個縮寫字元,而大寫f表示月份的英文全寫。(沒有小寫f)
大寫s表示日期的字尾,比如「st」、「nd」、「rd」和「th」,具體看日期數字為何。
小結:表示年可以用大寫的y和小寫y;
表示月可以用大寫f、大寫m、小寫m和小寫n(分別表示字元和數字的兩種方式);
表示日可以用小寫d和小寫j,大寫s表示日期的字尾。
2,時:分:秒
預設情況下,php解釋顯示的時間為「格林威治標準時間」,與我們本地的時間相差8個小時。
echo date('g:i:s a');
5:56:57 am
echo date('h:i:s a');
05:56:57 am
小寫g表示12小時制,無前導0,而小寫h則表示有前導0的12小時制。
當使用12小時制時需要表明上下午,小寫a表示小寫的「am」和「pm」,大寫a表示大寫的「am」和「pm」。
echo date('g:i:s');
14:02:26
大寫g表示24小時制的小時數,但是不帶前導的;使用大寫的h表示帶前導的24小時制小時數
小結:字母g表示小時不帶前導,字母h表示小時帶前導;
小寫g、h表示12小時制,大寫g、h表示24小時制。
3,閏年、星期、天
echo date('l');
今年是否閏年:0
echo date('l');
今天是:tuesday
echo date('d');
今天是:tue
大寫l表示判斷今年是否閏年,布林值,為真返回1,否則為0;
小寫l表示當天是星期幾的英文全寫(tuesday);
而使用大寫d表示星期幾的3個字元縮寫(tue)。
echo date('w');
今天星期:2
echo date('w');
本週是全年中的第 06 周
小寫w表示星期幾,數字形式表示
大寫w表示一年中的星期數
echo date('t');
本月是 28 天
echo date('z');
今天是今年的第 36 天
小寫t表示當前月份又多少天
小寫z表示今天是本年中第幾天
4,其他
echo date('t');
utc大寫t表示伺服器的時間區域設定
echo date('i');
0大寫i表示判斷當前是否為夏令時,為真返回1,否則為0
echo date('u');
1170769424
大寫u表示從2023年1月1日到現在的總秒數,就是unix時間紀元的unix時間戳。
echo date('c');
2007-02-06t14:24:43+00:00
小寫c表示iso8601日期,日期格式為yyyy-mm-dd,用字母t來間隔日期和時間,時間格式為hh:mm:ss,時區使用格林威治標準時間(gmt)的偏差來表示。
echo date('r');
tue, 06 feb 2007 14:25:52 +0000
小寫r表示rfc822日期。
小小的date()函式就顯示出了php的強大功能和迷人魅力,再比較下asp,呵呵。
checkdate($month,$date,$year)
如果應用的值構成一個有效日期,則該函式返回為真。例如,對於錯誤日期2023年2月31日,此函式返回為假。
在日期用於計算或儲存在資料庫中之前,可用此函式檢查日期並使日期生效。
<?php
// returns false
echo checkdate(2,30,2005) ? "valid" : "invalid";
// returns true
echo checkdate(4,6,2010) ? "valid" : "invalid";
?>
getdate($ts)
在沒有自變數的情況下,該函式以結合陣列的方式返回當前日期與時間。陣列中的每個元素代表日期/時間值中的一個特定組成部分。可向函式提交可選的時間標籤自變數,以獲得與時間標籤對應的日期/時間值。
應用此函式來獲得一系列離散的,容易分離的日期/時間值。
<?php
// get date as associative array
$arr = getdate();
echo "date is " . $arr['mday'] . " " . $arr['weekday'] . " " . $arr['year'];
echo "time is " . $arr['hours'] . ":" . $arr['minutes'];
?>
mktime($hour, $minute, $second, $month, $day, $year)
此函式的作用與getdate()的作用相反:它由一系列的日期與時間值生成一個unix時間標籤(gmt時間2023年1月1日到現在消逝的秒數)。不用自變數時,它生成當前時間的unix時間標籤。
用此函式獲得即時時間的unix時間標籤。這種時間標籤通常用於許多資料庫與程式語言中。
<?php
// returns timestamp for 13:15:23 7-jun-2006
echo mktime(13,15,23,6,7,2006);
?>
date($format, $ts)
此函式將unix時間標籤格式化成一個可人為閱讀的日期字串。它是php日期/時間api中功能最為強大的函式,可用在一系列的修正值中,將整數時間標籤轉變為所需的字串格式。
為顯示格式化時間或日期時,應用此函式。
<?php
// format current date
// returns "13-sep-2005 01:16 pm"
echo date("d-m-y h:i a", mktime());
?>
strtotime($str)
此函式將可人為閱讀的英文日期/時間字串轉換成unix時間標籤。
應用此函式將非標準化的日期/時間字串轉換成標準、相容的unix時間標籤。
<?php
// returns 13-sep-05
echo date("d-m-y", strtotime("today"));
// returns 14-sep-05
echo date("d-m-y", strtotime("tomorrow"));
// returns 16-sep-05
echo date("d-m-y", strtotime("today +3 days"));
?>
strftime($format,$ts)
如前面的setlocale()函式定義的那樣,此函式將unix時間標籤格式化成適用於當前環境的日期字串。
應用此函式建立與當前環境相容的日期字串。
<?php
// set locale to france (on windows)
setlocale(lc_time, "fra_fra");
// format month/day names
// as per locale setting
// returns "septembre" and "mardi"
echo strftime("month: %b ");
echo strftime("day: %a ");
?>
microtime()
如前面的setlocale()函式定義的那樣,此函式將unix時間標籤格式化成適用於當前環境的日期字串。
應用此函式建立與當前環境相容的日期字串。
<?php
// get starting value
$start = microtime();
// run some code
for ($x=0; $x<1000; $x++)
// get ending value
$end = microtime();
// calculate time taken for code execution
echo "elapsed time: " . ($end - $start) ." sec";
?>
gmmktime($hour, $minute, $second, $month, $day, $year)
此函式由一系列用gmt時間表示的日期與時間值生成一個unix時間標籤。不用自變數時,它生成一個當前gmt即時時間的unix時間標籤。
用此函式來獲得gmt即時時間的unix時間標籤。
<?php
// returns timestamp for 12:25:23 9-jul-2006
echo gmmktime(12,25,23,7,9,2006);
?>
gmdate($format, $ts)
此函式將unix時間標籤格式化成可人為閱讀的日期字串。此日期字串以gmt(非當地時間)表示。
用gmt表示時間標籤時應用此函式。
<?php
// format current date into gmt
// returns "13-sep-2005 08:32 am"
echo gmdate("d-m-y h:i a", mktime());
?>
date_default_timezone_set($tz)、date_default_timezone_get()
此函式此後所有的日期/時間函式呼叫設定並恢復預設的時區。
注:此函式僅在php 5.1+中有效。
此函式是一個方便的捷徑,可為以後的時間操作設定時區。
<?php
// set timezone to utc
date_default_timezone_set('utc');
?>
<?php
//今天
$today = date("y-m-d");
//昨天
$yesterday = date("y-m-d", strtotime(date("y-m-d"))-86400);
//上週
$lastweek_start = date("y-m-d h:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("y")));
$lastweek_end = date("y-m-d h:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("y")));
//本週
$thisweek_start = date("y-m-d h:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("y")));
$thisweek_end = date("y-m-d h:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("y")));
//上月
$lastmonth_start = date("y-m-d h:i:s",mktime(0, 0 , 0,date("m")-1,1,date("y")));
$lastmonth_end = date("y-m-d h:i:s",mktime(23,59,59,date("m") ,0,date("y")));
//本月
$thismonth_start = date("y-m-d h:i:s",mktime(0, 0 , 0,date("m"),1,date("y")));
$thismonth_end = date("y-m-d h:i:s",mktime(23,59,59,date("m"),date("t"),date("y")));
//本季度未最後一月天數
$getmonthdays = date("t",mktime(0, 0 , 0,date('n')+(date('n')-1)%3,1,date("y")));
//本季度/
$thisquarter_start = date('y-m-d h:i:s', mktime(0, 0, 0,date('n')-(date('n')-1)%3,1,date('y')));
$thisquarter_end = date('y-m-d h:i:s', mktime(23,59,59,date('n')+(date('n')-1)%3,$getmonthdays,date('y')));
?>
php result問題,php連線mysql資料庫,mysqli free result result 引數錯誤
mysql query sql 如果 sql是查詢語句返回的是資源,如果是插入,修改或者刪除則返回的是操作影響的記錄條數如插入1條記錄這返回1 result mysql query sql sql是啥?能不能通俗解釋一下php中mysql result 函式用法?比如,你 select sname ...
日出時間問題
前段日子我剛好寫了一個這樣的程式。嚴格的說也不一定是六點和十八點,也不是6 08和18 08,而是日出會比6 08早一些,日落會比18 08晚一些,光程的影響沒有折射的影響大。那個光程8分鐘沒有地平線下50分的影響大。地平線下50分查不不多一度了,它的影響差不多半個多小時呢。由於空氣的折射現象,一般...
電腦上時間問題
你所用的計算機的主機板上的電池沒有電啦,也就是說在關機的時候主機板上的時間系統由於沒有電而不能繼續工作 解決辦法 買一塊主機板電池換上就可以啦,也就幾塊錢,換上之後,下次開機的時候時間就不會改變啦 換電池是最根本的辦法。但是還有一個可以暫時解決的方法 在桌面右下方顯示的時間上點選滑鼠右鍵,選擇調整日...