天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP中的日期及時間

php有很多便于使用的函數以顯示及處理日期。 
要以某種特定格式顯示日期或時間,可使用date()函數。它有兩個參數:如何顯示日期的格式以及代表你所要顯示日期的時間戳。這個時間戳必須是先前所提到的從 1970 年起算的總秒數(如果你要使用當前時間可使用time()函數,此函數會返回“現在”的時間戳)。date() 有很多格式選項,如同C語言中的strftime()函數或Perl語言的POSIX::strftime()函數一樣。 
<?php 
$birthday_stamp = mktime(19,45,0,3,10,1975); 
$birthday_formatted = date('F d, Y - g:ia',$birthday_stamp); 
echo "David was born on $birthday_formatted." 
?> 
會顯示 
David was born on March 10, 1975--7:45 p.m. 
當然,如果你需要某已知的特定日期,這種復雜的格式函數并不會十分有用。因為你事先已經知道你的格式將會是什么。當在處理需要用戶選擇某日期的表單輸出部分時,這些函數會比較有用: 
<SELECT NAME="when"> 
<?php 
$d = time(); 
for ($i = 0; $i < 10; $i++) { 
echo '<OPTION VALUE="'.$d.'">'.date('F d',$d); 
$d += 86400; 

?> 
</SELECT> 
以上會輸出一個單選框,其中有十個選項――今天及以后九天。在程序循環開始之前,我們將當前時間存放于變量$d中。每一個<OPTION>值會被顯示,而其中的值會是以Unix時間戳計算,且所顯示出來的文字設定為月、日(“July 27”、“July 28”等等)。在顯示值后,變量$d 會被加上 86,400(是一天二十四小時的總秒數――24小時*60分鐘*60秒)。 
通過結合mktime()及date()函數,你就可以得出關于某特定用戶輸入日期的相關信息。那如果要尋找從某特定日期算起的第一個星期天(或者一周中的任意一天)呢?首先,先編寫一個會輸出適當格式的函數: 
<?php 
functiondisplay_form() { 
global $php_SELF; 
$dotw = array('Sunday','Monday','Tuesday','Wednesday','Thursday', 
'Friday','Saturday'); 
$months = array( 1 => 'January','February','March','April','May','June', 
'July','August','September','October','November','December'); 
?> 
<FORM TARGET="<?php echo $php_SELF; ?>" METHOD=GET> 
Find the first 
<SELECT NAME="dotw"> 
<?php 
for ($i = 0; $i < 7; $i++) { 
echo "<OPTION> $dotw[$i]"; 

echo '</SELECT> after <SELECT NAME="month">'; 
for ($i = 1; $i <= 12; $i++) { 
echo "<OPTION VALUE=/"$i/"> $months[$i]"; 

echo '</SELECT> <SELECT NAME="day">'; 
for ($i = 1; $i <= 31; $i++) { 
echo "<OPTION> $i"; 

echo '</SELECT>, <SELECT NAME="year">'; 
$start_year = date('Y') - 10; 
$end_year = $start_year + 20; 
for ($i = $start_year; $i <= $end_year; $i++) { 
echo "<OPTION> $i"; 

echo '<INPUT TYPE="HIDDEN" NAME="stage" VALUE="process">'; 
echo '</SELECT> <INPUT TYPE="SUBMIT" VALUE="Do it!"7></FORM>'; 

?> 
這當中含有一些函數是我們到目前為止還沒討論過的。$months數組寫得略微不同,因為需要讓一月份索引為1,而非0。另外,由程序自動產生此表單要比將所有這個表單元素的值一一手動列出要更為輕松,因此,頂端的表單開始部分是display_form()函數中唯一不是屬于 php模式的。此外,使用數據(“Y”)設置變量$start_year以及變量$end_year能夠方便處理從今年算起十年前后的時間范圍。 
以下是處理表單的函數: 
<?php 
function process_form() { 
global $dotw; 
global $month; 
global $day; 
global $year; 
$timestamp = mktime(0,0,0,$month,$day,$year); 
$next_dotw = ''; 
$next_timestamp = $timestamp; 
while ($next_dotw != $dotw) { 
$next_timestamp += 86400; 
$next_dotw = date('l',$next_timestamp); 

$formatted_first = date('F d, Y',$timestamp); 
$formatted_next = date('F d, Y',$next_timestamp); 
echo "The first $dotw after $formatted_first is $formatted_next."; 

?> 
首先,此代碼將所得到的日期轉化為Unix時間戳形式。如果我們需要更為謹慎的話,可以加入某些代碼以確保所得到的日期在合法的日期范圍內,不過在這此我們暫時沒有必要這樣做。 
當我們要尋找的“下一天”的星期數不是用戶所輸入的一個星期數時,循環繼續。當不一樣時,日期所代表的總秒數就會被增加(同樣是86400秒=24小時*60分鐘*60秒),然后那個秒數所代表的星期數就會被重新計算。 
一旦星期數一致,process_form() 函數就會輸出一行正確消息: 
The first Sunday after June 25, 1999 is June 27, 1999. 
我們同樣需要那個熟悉的主循環將這些函數捆綁在一起: 
<?php 
if (empty($stage)) { display_form(); } 
else { process_form(); } 
?> 
日期處理代碼有時需要更為復雜以處理夏令時及不同時區,不過date()以及mktime()函數都是處理Unix時間戳變換的基本工具,它們在算法上操作簡單,且以直觀方式表達日期與時間。函數date()以及mktime()以機器所在時區來對時間進行操作。如果想使用格林威治時間(GMT),則可使用函數gmdate()以及gmmktime()。 
例如,對于一臺處于美國東部夏令時的計算機(落后格林威治時間四小時): 
<?php 
$today = mktime(12,0,0,6,25,1999); 
echo 'Here it is '.date('g:i:s a, F d, Y',$today); 
echo ''; 
echo 'In GMT it is '.gmdate('g:i:s a, F d, Y',$today); 
?> 
將顯示 
Here it is 12:00:00 pm, June 25, 1999 
In GMT it is 4:00:00 pm, June 25, 1999

php技術PHP中的日期及時間,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 啪啪漫画无遮挡全彩h同人 啪啪激情婷婷久久婷婷色五月 | 日韩精品 中文字幕 有码 | 最近日本MV字幕免费观看在线 | 91九色视频无限观看免费 | a在线观看免费视频 | 久久青青草视频在线观 | 亚洲欧美日韩国产另类电影 | 韩国精品无码少妇在线观看网站 | 99精品国产在热久久 | 打扑克床上视频不用下载免费观看 | 极品少妇粉嫩小泬啪啪AV | 女配穿书病娇被强啪h | 富婆大保健嗷嗷叫普通话对白 | 美女丝袜夹b | 国产 交换 丝雨 巅峰 | 岳扒开让我添 | 小sao货水好多真紧h的视频 | 秘密教学93话恩爱久等了免费 | 午夜人妻理论片天堂影院 | 99re6久久在热线视频 | 国产精品成久久久久三级四虎 | 亚洲色欲国产免费视频 | 国产日韩欧美另类 | 在线亚洲国产日韩欧洲专区 | GAY东北澡堂激情2022 | 国产午夜精品理论片 | 久久99亚洲热最新地址获取 | 果冻传媒MV免费播放在线观看 | 亚洲国产在线精品国自产拍五月 | 天天狠狠弄夜夜狠狠躁·太爽了 | 4399的视频BD高清在线观看免费 | 国产高清亚洲日韩字幕一区 | 伊人亚洲综合青草青草久热 | 男人和女人全黄一级毛片 | 精品国产99久久久久久麻豆 | 日本午夜视频在线 | 51国产偷自视频在线视频播放 | 一本道高清到手机在线 | 69精品国产人妻蜜桃国产毛片 | 啦啦啦 中文 中国 免费 高清在线 | 色噜噜2017最新综合 |