date函式

date函式

返回代表特定日期的序列號。如果在輸入函式前,單元格格式為“常規”,則結果將設為日期格式。 在其它程式設計中(如:vfp,vb,C等語言),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-- 格式化一個本地時間/日期

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中,date的套用也很廣泛。date()函式返回將整數 timestamp 按照給定的格式字串而產生的字元串。如果沒有給出時間戳則使用本地當前時間。換句話說timestamp是可選的,而它的默認值為 time()

string date( 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() 函式技術細節

返回值:如果成功則返回格式化的日期字元串,如果失敗則報 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 參數。

相關詞條

相關搜尋

熱門詞條

聯絡我們