複製鏈接
請複製以下鏈接發送給好友

date函數

鎖定
返回代表特定日期的序列號。如果在輸入函數前,單元格格式為“常規”,則結果將設為日期格式。
在其它程序設計中(如:vfp,vb,C等語言),date函數作用為取得當前系統日期,且不需要參數。
中文名
DATE函數
外文名
DATE Function
作    用
取得當前系統日期,不需要參數
參    數
year,month,day
操作方法
stringdate

目錄

date函數內容簡介

DATE(year,month,day)
Year 參數 year 可以為一到四位數字。Microsoft Excel 將根據所使用的日期系統來解釋 year 參數。默認情況下,Microsoft Excel for Windows 將使用 1900 日期系統,而 Microsoft Excel for Macintosh 將使用 1904 日期系統。
DATE函數也適用於其他各種的編程語句。
對於 1900 年日期系統
如果 year 位於 0(零)到 1899(包含)之間,則 Excel 會將該值加上 1900,再計算年份。例如:DATE(108,1,2) 將返回 2008 年 1 月 2 日 (1900+108)。如果 year 位於 1900 到 9999(包含)之間,則 Excel 將使用該數值作為年份。例如:DATE(2008,1,2) 將返回 2008 年 1 月 2 日。如果 year 小於 0 或大於等於 10000,則Excel將返回錯誤值#NUM!。
對於 1904 年日期系統
如果 year 位於 4 到 1899(含)之間,則 Excel 會將該值加上 1900,再計算年份。例如:DATE(108,1,2) 將返回 2008 年 1 月 2 日(1900+108)。如果 year 位於 1904 到 9999(含)之間,則 Excel 將使用該數值作為年份。例如:DATE(2008,1,2) 將返回 2008 年 1 月 2 日。如果 year 小於 4 或大於等於 10000,或者位於 1900 到 1903(含)之間,則 Excel 將返回錯誤值#NUM!。
Month 代表每年中月份的數字。如果所輸入的月份大於 12,將從指定年份的一月份開始往上加算。例如:DATE(2008,14,2) 返回代表 2009 年 2 月 2 日的序列號。
如果所輸入的月份小於 0,將從指定年份前一年的十二月份開始往下減去相應的月份數。例如:DATE(2008,-3,2) 返回代表 2007年 9 月 2 日的序列號。
Day 代表在該月份中第幾天的數字。如果 day 大於該月份的最大天數,則將從指定月份的第一天開始往上累加。例如,DATE(2008,1,35) 返回代表 2008 年 2 月 4 日的序列號。
説明
Microsoft Excel 可將日期存儲為可用於計算的序列號。默認情況下,1900 年 1 月 1 日的序列號是 1 而 2008 年 1 月 1 日的序列號是 39448,這是因為它距 1900 年 1 月 1 日有 39448 天。Microsoft Excel for the Macintosh 使用另外一個默認日期系統。 函數 DATE 在年、月、日為變量的公式中非常有用。 示例
如果您將示例複製到空白工作表中,可能會更易於理解該示例。
操作方法
創建空白工作簿或工作表。 請在“幫助”主題中選取示例。不要選取行或列標題。 從幫助中選取示例。按 Ctrl+C。 在工作表中,選中單元格A1,再按 Ctrl+V。 若要在查看結果和查看返回結果的公式之間切換,請按 Ctrl+`(重音符),或在“工具”菜單上,指向“公式審核”,再單擊“公式審核模式”。
-
-
2008
1
1
公式:
=date(b2,c2,d2)
-
-
結果
返回上述日期的序列號使用1900日期(2008-1-1或39448)
-
-
註釋:若要將日期形式轉換為數字形式,請選中單元格,在“格式”菜單上單擊“單元格”,再單擊“數字”選項卡,然後單擊“分類”框中的“常規”。
在其它程序設計中(如:vfp,vb,C等語言),date函數作用為取得當前系統日期,且不需要參數。
php中date函數
date-- 格式化一個本地時間/日期

date函數C語言

struct tm *localtime( const time_t *timer );
struct tm *_localtime32( const __time32_t *timer);
struct tm *_localtime64( const __time64_t *timer );
在struct tm結構體中有相應的時間信息。
MSDN中的結構屬性為:
tm_hour
Hours since midnight (0–23)
tm_isdst
Positive if daylight saving time is in effect; 0 if daylight saving time is not in effect; negative if status of daylight saving time is unknown. The C run-time library assumes the United States' rules for implementing the calculation of Daylight Saving Time (DST).
tm_mday
Day of month (1–31)
tm_min
Minutes after hour (0–59)
tm_mon
Month (0–11; January = 0)
tm_sec
Seconds after minute (0–59)
tm_wday
Day of week (0–6; Sunday = 0)
tm_yday
Day of year (0–365; January 1 = 0)
tm_year
Year (current year minus 1900)
操作方法
stringdate( string format [, int timestamp] )
返回將整數 timestamp 按照給定的格式字串而產生的字符串。換句話説,timestamp 是可選的,默認值為time()。
提示: 自 PHP 5.1.0 起有幾個有用的常量可用作標準的日期/時間格式來指定 format 參數。
注: 要將字符串表達的時間轉換成時間戳,應該使用strtotime()。此外一些數據庫有一些函數將其時間格式轉換成時間戳(例如 MySQL 的UNIX_TIMESTAMP函數)。
表格1. 格式字串可以識別以下 format參數的字符串
format 字符
説明
返回值例子
---
---
d
月份中的第幾天,有前導零的 2 位數字
01 到 31
D
星期中的第幾天,文本表示,3 個字母
Mon 到 Sun
j
月份中的第幾天,沒有前導零
1 到 31
l(“L”的小寫字母)
星期幾,完整的文本格式
Sunday 到 Saturday
N
ISO-8601格式數字表示的星期中的第幾天(PHP 5.1.0 新加)
1(表示星期一)到 7(表示星期天)
S
每月天數後面的英文後綴,2 個字符
st,nd,rd 或者 th。可以和 j 一起用
w
星期中的第幾天,數字表示
0(表示星期天)到 6(表示星期六)
z
年份中的第幾天
0 到 366
星期
---
---
W
ISO-8601 格式中每週從星期一開始
例如:42(當年的第 42 周)
---
---
F
月份,完整的文本格式,例如 January 或者 March
January 到 December
m
數字表示的月份,有前導零
01 到 12
M
三個字母縮寫表示的月份
Jan 到 Dec
n
數字表示的月份,沒有前導零
1 到 12
t
給定月份所應有的天數
28 到 31
---
---
L
是否為閏年
如果是閏年為 1,否則為 0
o
ISO-8601 格式年份數字,這和 Y 的值相同.
Examples: 1999 or 2003
Y
4 位數字完整表示的年份
例如:1999 或 2003
y
2 位數字表示的年份
例如:99 或 03
時間
---
---
a
小寫的上午和下午值
am 或 pm
A
大寫的上午和下午值
AM 或 PM
B
Swatch Internet 標準時
000 到 999
g
小時,12 小時格式,沒有前導零
1 到 12
G
小時,24 小時格式,沒有前導零
0 到 23
h
小時,12 小時格式,有前導零
01 到 12
H
小時,24 小時格式,有前導零
00 到 23
i
有前導零的分鐘數
00 到 59>
s
秒數,有前導零
00 到 59>
時區
---
---
e
時區標識(PHP 5.1.0 新加)
例如:UTC,GMT,Atlantic/Azores
I
是否為夏令時
如果是夏令時為 1,否則為 0
O
與格林威治時間相差的小時數
例如:+0200
T
本機所在的時區
例如:EST,MDT
Z
時差偏移量的秒數。
-43200 到 43200
完整的日期/時間
---
---
c
ISO 8601 格式的日期(PHP 5 新加)
2004-02-12T15:19:21+00:00
r
RFC 822 格式的日期
例如:Thu, 21 Dec 2000 16:01:07 +0200
U
從 Unix 紀元(January 1 1970 00:00:00 GMT)開始至今的秒數
參見time()
格式字串中不能被識別的字符將原樣顯示。Z 格式在使用gmdate()時總是返回 0。
例子 1.date()例子
<?php
// 設定要用的默認時區。自 PHP 5.1 可用:
date_default_timezone_set('UTC');
// 輸出類似:
Mondayecho date("l");
// 輸出類似:
Monday 15th of August 2005 03:12:46 PMecho date('l dS \of F Y h:i:s A');
// 輸出:July 1, 2000 is on a Saturdayecho "July 1, 2000 is on a " . 
date("l", mktime(0, 0, 0, 7, 1, 2000));
/* 在格式參數中使用常量 */
// 輸出類似:Mon, 15 Aug 2005 15:12:46 
UTCecho date(DATE_RFC822);
// 輸出類似:2000-07-01T00:00:00+0000echo 
date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
?>
PHP在格式字串中的字符前加上反斜線來轉義可以避免它被按照上表解釋。如果加上反斜線後的字符本身就是一個特殊序列,那還要轉義反斜線。
在php中,date的應用也很廣泛。date()函數返回將整數 timestamp 按照給定的格式字串而產生的字符串。如果沒有給出時間戳則使用本地當前時間。換句話説timestamp是可選的,而它的默認值為time()
stringdate( string format [, int timestamp] )
有效的時間戳典型範圍是格林威治時間1901 年 12 月 13 日 20:45:54 到 2038 年 1 月 19 日 03:14:07。(此範圍符合 32 位有符號整數的最小值最大值)。不過在 PHP 5.1 之前此範圍在某些系統(如 Windows)中限制為從 1970 年 1 月 1 日到 2038 年 1 月 19 日。
PHP date() 函數技術細節 [1] 
返回值:
如果成功則返回格式化的日期字符串,如果失敗則報 E_WARNING 錯並返回 FALSE。
PHP 版本:
4+
更新日誌:
PHP 5.1.0:新增 E_STRICT 和 E_NOTICE 時區錯誤。有效範圍的時間戳是從 1901 年 12 月 13 日 20:45:54 GMT 星期五 到 2038 年 1 月 19 日 03:14:07 GMT 星期二。5.1.0 之前的版本,在某些系統上(例如 Windows)時間戳被限制在從 01-01-1970 到 19-01-2038。
PHP 5.1.1:新增標準日期/時間格式常量,用於指定 format 參數。
參考資料