Home
ProgramLanguage
DataBase
Err Window Line MEGA SEO IDE Media Google UnixTimestamp Virus
Office
OperatingSystem
MultimediaDesign
Adobe
Photoshop
Illustrator
Corel
DRAW
Painter
PaintShop
會聲會影
Pinta
GIMP
Krita Desktop
Inkscape
Arduino

各種程式語法對日期的應用

說到日期的應用 , 一開始我們要先了解如何取得日期

ASP :

語法說明 / 結果
Date()抓取主機日期
EX:Response.Write Date()9/15/2019
Time()抓取主機時間
EX:Response.Write Time()9:28:02 AM
Now()抓取主機日期 + 時間
EX:Response.Write Now()9/15/2019 9:28:02 AM
有許多時候我們需要在使用者操作時做變化,動態再去抓取主機的方式就太麻煩了,所以我們可以用javascript

Javascript :

語法說明 / 結果
Date()抓取使用者電腦的日期 + 時間
EX:Date()

PHP :

date(format,timestamp)
時間格式format:
Y-m-d-H-i-s"
mktime:取得日期的UNIX時間戳記
※int mktime (int hour, int minute, int second, int month, int day, int year [, int is_dst])
看到了嗎?是mktime(時,分,秒,月,日,年)順序有些不同喔。這是規定的順序。這個函式是用來計算Unux時期(January 1 1970)與所指定的時間的總秒數,傳回的資料是個長整數。 ※兩個日期相差幾天、日期比大小都可以利用這個function來計算喔。
time:傳回目前UNIX時間戳記
傳回從Unix時期(January 1 1970 00:00:00 GMT)到現在的總秒數
strtotime
date("l");
取得英文的星期比如Sunday
date("w");
取得數字星期比如123,注意0是星期日
定義一個陣列array("日","一","二","三","四","五","六");,再用date("w");取值,就可以變成中文星期幾
01 a - "am" 或是 "pm"
02 A - "AM" 或是 "PM"
03 B - 網際網路時間樣本
04 d - 幾日,二位數字,若不足二位則前面補零; 如: "01" 至 "31"
05 D - 星期幾,三個英文字母; 如: "Fri"
06 F - 月份,英文全名; 如: "January"
07 g - 12 小時制的小時,不足二位不補零; 如: "1" 至 12"
08 G - 24 小時制的小時,不足二位不補零; 如: "0" 至 "23"
09 h - 12 小時制的小時; 如: "01" 至 "12"
10 H - 24 小時制的小時; 如: "00" 至 "23"
11 i - 分鐘; 如: "00" 至 "59"
12 I (大寫的 i) - "1" if Daylight Savings Time, "0" otherwise 13 j - 幾日,二位數字,若不足二位不補零; 如: "1" 至 "31"
14 l(小寫的 'L') - 星期幾,英文全名; 如: "Friday"
15 L - 布林值,判斷是否為閏年,例如:" 0" 或 " 1" 16 m - 月份,二位數字,若不足二位則在前面補零; 如: "01" 至 "12"
17 M - 月份,三個英文字母; 如: "Jan"
18 n - 月份,二位數字,若不足二位則不補零; 如: "1" 至 "12"
19 s - 秒; 如: "00" 至 "59"
20 S - 字尾加英文序數,二個英文字母; 如: "th","nd"
21 t - 指定月份的天數; 如: "28" 至 "31"
22 T - 這個機器的時間區域設定,例如 :"MDT"
23 U - 總秒數
24 w - 數字型的星期幾,如: "0" (星期日) 至 "6" (星期六)
25 Y - 年,四位數字; 如: "1999"
26 y - 年,二位數字; 如: "99"
27 z - 一年中的第幾天; 如: "0" 至 "365"
28 Z - 在短時間內時間區域補償(timezone offset) ,例如:"-43200" to "43200"
date("Y-m-d", strtotime($today."+3 year"));
date("Y-m-d", strtotime($today."-1 month"));
date("Y-m-d", strtotime($today."+10 week"));
date("Y-m-d", strtotime($today."+10 day"));
date("Y-m-d", strtotime($today."+2 hour"));
date("Y-m-d", strtotime($today."+20 minute"));
date("Y-m-d", strtotime($today."+5 seconds"));
加1天5秒date("Y-m-d", strtotime($today."+1 day 5 seconds"));
加1週減2天date("Y-m-d", strtotime($today."+1 week -2 day"));

MSSQL :

MySQL :

now()抓取主機日期 + 時間
curdate()抓取主機日期
curtime()抓取主機時間
日期的比較
2014-01-01格式
01.select * from TableName where MatchDate = '2014-01-01'
2014-01-01 23:59:59格式
02.select * from TableName where Date(MatchDate) = '2014-01-01'
查 某年 某月
03.select * from TableName where Year(MatchDate) = '2014' and Month(MatchDate) = '1'
查TO_DAYS
04.select TO_DAYS(now())
查DAYOFWEEK,1=星期天、2=星期一、...、7=星期六
05.select DAYOFWEEK(now())
查WEEKDAY,0=星期一、1=星期二、...、6=星期天
06.select WEEKDAY(now())
查DAYOFMONTH,1~31
07.select DAYOFMONTH(now())
查DAYOFYEAR,1~366,一年中的第幾天。
08.select DAYOFYEAR(now())
查MONTH,1~12,取得月份。
09.select MONTH(now())
查DAYNAME,取得星期名稱。
10.select DAYNAME(now())
查MONTHNAME,取得月份名稱。
11.select MONTHNAME(now())
查QUARTER,取得一年中第幾季。
12.select QUARTER(now())
抓取主機日期方式有 Date ; Time ; Now 三種,再用這三種方式取得 年 月 日 時 分 秒看會變如何?

ASP :

語法說明 / 結果
Year()抓取日期中"年"的數值
EX:Response.Write Year(Date())2019
EX:Response.Write Year(Time())1899
EX:Response.Write Year(Now())2019
Month()抓取日期中"月"的數值
EX:Response.Write Month(Date())9
EX:Response.Write Month(Time())12
EX:Response.Write Month(Now())9
Day()抓取日期中"日"的數值
EX:Response.Write Day(Date())15
EX:Response.Write Day(Time())30
EX:Response.Write Day(Now())15
hour()抓取日期中"時"的數值
EX:Response.Write hour(Date())0
EX:Response.Write hour(Time())9
EX:Response.Write hour(Now())9
Minute()抓取日期中"分"的數值
EX:Response.Write Minute(Date())0
EX:Response.Write Minute(Time())28
EX:Response.Write Minute(Now())28
Second()抓取日期中"秒"的數值
EX:Response.Write Second(Date())0
EX:Response.Write Second(Time())2
EX:Response.Write Second(Now())2
實驗結果是因為Time不包含日期所以在取得 年月日 時會得到錯誤資料
實驗結果是因為Date不包含時間所以在取得 時分秒 時會得到錯誤資料

Javascript :

語法說明 / 結果
getFullYear()抓取日期中"年"的數值
EX:new Date().getFullYear()
getMonth()抓取日期中"月"的數值
EX:new Date().getMonth()
getDate()抓取日期中"日"的數值
EX:new Date().getDate()
getHours()抓取日期中"時"的數值
EX:new Date().getHours()
getMinutes()抓取日期中"分"的數值
EX:new Date().getMinutes()
getSeconds()抓取日期中"秒"的數值
EX:new Date().getSeconds()
取得的資料為客戶端的時間
DateValue()抓取數值中的日期部分
EX:Response.Write DateValue(Date())9/15/2019
EX:Response.Write DateValue(Time())12:00:00 AM
EX:Response.Write DateValue(Now())9/15/2019
TimeValue()抓取數值中的時間部分
EX:Response.Write TimeValue(Date())12:00:00 AM
EX:Response.Write TimeValue(Time())9:28:02 AM
EX:Response.Write TimeValue(Now())9:28:02 AM
Weekday()傳回星期數字
EX:Response.Write Weekday(Date())1
EX:Response.Write Weekday(Time())7
EX:Response.Write Weekday(Now())1
FormatDateTime()傳回星期數字
vbGeneralDate=0顯示日期和/或時間。如果有日期部分,則將該部分顯示為短日期格式。如果有時間部分,則將該部分顯示為長時間格式。如果都存在,則顯示所有部分。
EX:Response.Write FormatDateTime(Date(),vbGeneralDate)
9/15/2019
EX:Response.Write FormatDateTime(Time(),vbGeneralDate)
9:28:02 AM
EX:Response.Write FormatDateTime(Now(),vbGeneralDate)
9/15/2019 9:28:02 AM
vbLongDate=1系統設置中指定的長日期格式顯示日期
EX:Response.Write FormatDateTime(Date(),vbLongDate)
Sunday, September 15, 2019
EX:Response.Write FormatDateTime(Time(),vbLongDate)
Saturday, December 30, 1899
EX:Response.Write FormatDateTime(Now(),vbLongDate)
Sunday, September 15, 2019
vbShortDate=2系統設置中指定的短日期格式顯示日期
EX:Response.Write FormatDateTime(Date(),vbShortDate)
9/15/2019
EX:Response.Write FormatDateTime(Time(),vbShortDate)
12/30/1899
EX:Response.Write FormatDateTime(Now(),vbShortDate)
9/15/2019
vbLongTime=3系統設置中指定的時間格式顯示時間
EX:Response.Write FormatDateTime(Date(),vbLongTime)
12:00:00 AM
EX:Response.Write FormatDateTime(Time(),vbLongTime)
9:28:02 AM
EX:Response.Write FormatDateTime(Now(),vbLongTime)
9:28:02 AM
vbShortTime=4使用 24 小時格式 (hh:mm) 顯示時間
EX:Response.Write FormatDateTime(Date(),vbShortTime)
00:00
EX:Response.Write FormatDateTime(Time(),vbShortTime)
09:28
EX:Response.Write FormatDateTime(Now(),vbShortTime)
09:28
DatePart()抓取數值中的某部份的日期時間
yyyy抓取數值中年的部份
EX:Response.Write DatePart("yyyy",Date())2019
EX:Response.Write DatePart("yyyy",Time())1899
EX:Response.Write DatePart("yyyy",Now())2019
m抓取數值中月的部份
EX:Response.Write DatePart("m",Date())9
EX:Response.Write DatePart("m",Time())12
EX:Response.Write DatePart("m",Now())9
ww抓取數值中月的部份
EX:Response.Write DatePart("ww",Date())38
EX:Response.Write DatePart("ww",Time())52
EX:Response.Write DatePart("ww",Now())38
d抓取數值中日的部份
EX:Response.Write DatePart("d",Date())15
EX:Response.Write DatePart("d",Time())30
EX:Response.Write DatePart("d",Now())15
h抓取數值中時的部份
EX:Response.Write DatePart("h",Date())0
EX:Response.Write DatePart("h",Time())9
EX:Response.Write DatePart("h",Now())9
n抓取數值中分的部份
EX:Response.Write DatePart("n",Date())0
EX:Response.Write DatePart("n",Time())28
EX:Response.Write DatePart("n",Now())0
s抓取數值中秒的部份
EX:Response.Write DatePart("s",Date())0
EX:Response.Write DatePart("s",Time())2
EX:Response.Write DatePart("s",Now())2
DateAdd()
yyyy
EX:DateAdd("yyyy",1,Date())9/15/2020
EX:DateAdd("yyyy",1,Time())12/30/1900 9:28:02 AM
EX:DateAdd("yyyy",1,Now())9/15/2020 9:28:02 AM
y一年的日數
EX:DateAdd("y",1,Date())9/16/2019
EX:DateAdd("y",1,Time())12/31/1899 9:28:02 AM
EX:DateAdd("y",1,Now())9/16/2019 9:28:02 AM
q
EX:DateAdd("q",1,Date())12/15/2019
EX:DateAdd("q",1,Time())3/30/1900 9:28:02 AM
EX:DateAdd("q",1,Now())12/15/2019 9:28:02 AM
m
EX:DateAdd("m",1,Date())10/15/2019
EX:DateAdd("m",1,Time())1/30/1900 9:28:02 AM
EX:DateAdd("m",1,Now())10/15/2019 9:28:02 AM
w一周的日數
EX:DateAdd("w",1,Date())9/16/2019
EX:DateAdd("w",1,Time())12/31/1899 9:28:02 AM
EX:DateAdd("w",1,Now())9/16/2019 9:28:02 AM
ww
EX:DateAdd("ww",1,Date())9/22/2019
EX:DateAdd("ww",1,Time())1/6/1900 9:28:02 AM
EX:DateAdd("ww",1,Now())9/22/2019 9:28:02 AM
d
EX:DateAdd("d",1,Date())9/16/2019
EX:DateAdd("d",1,Time())12/31/1899 9:28:02 AM
EX:DateAdd("d",1,Now())9/16/2019 9:28:02 AM
h
EX:DateAdd("h",1,Date())9/15/2019 1:00:00 AM
EX:DateAdd("h",1,Time())10:28:02 AM
EX:DateAdd("h",1,Now())9/15/2019 10:28:02 AM
n
EX:DateAdd("n",1,Date())9/15/2019 12:01:00 AM
EX:DateAdd("n",1,Time())9:29:02 AM
EX:DateAdd("n",1,Now())9/15/2019 9:29:02 AM
s
EX:DateAdd("s",1,Date())9/15/2019 12:00:01 AM
EX:DateAdd("s",1,Time())9:28:03 AM
EX:DateAdd("s",1,Now())9/15/2019 9:28:03 AM
datediff( ,"第一個日期或時間","第二個日期或時間")計算兩個日期或時間間隔
yyyy
EX:datediff("yyyy",Date(),DateAdd("d",300,Date()))1
m
EX:datediff("m",Date(),DateAdd("d",300,Date()))10
d
EX:datediff("d",Date(),DateAdd("d",300,Date()))300
h
EX:datediff("h",Date(),DateAdd("d",300,Date()))7200
n
EX:datediff("n",Date(),DateAdd("d",300,Date()))432000
s
EX:datediff("s",Date(),DateAdd("d",300,Date()))25920000
ww
EX:datediff("ww",Date(),DateAdd("d",300,Date()))42
IsDate 函數檢查 date 是否可以被轉換成日期或時間。 CDate 字串轉換成 Date 型態 response.write DateSerial(1990 - 10, 8 - 2, 1 - 1) 'DateSerial 函數計算 1990 年 8 月 1 日之前 10 年 (1990 - 10) 兩個月 (8 - 2) 又 1 天 (1 - 1) 的日期;換句話說,即 1980 年 5 月 31 日。

SQL日期格式轉換:
--YYYY/MM/DD
Select Convert(varchar(10),Getdate(),111)
--YYYYMMDD
Select Convert(varchar(10),Getdate(),112)
--HH:MM:SS
Select Convert(varchar(8),Getdate(),108)
--HH:MM:SS:mmm
Select Convert(varchar(12),Getdate(),114)
癸卯 年生肖屬 兔
| 關於我們 | 聯絡我們 | 更新記錄 |
版權所有 轉載必究 服務專線: