Ⅰ 1st讀first,五月一號讀may the first,五月一號的英語讀法為什麼加the
因為,寫日期有兩種寫法,第一種是月份加日期的基數詞形式。第二種就是月份加日期的專序數詞形式屬,而序數詞前面又必須加the冠詞,所以就有了這種形式。
may the first
讀音:英 [meɪ ðə fɜːst] 美 [meɪ ðə fɜːrst]
釋義:五月一日。
語法:May的意思是「五月」,指一年之中處於四月之後的第一個月。May與其他表示月份的名詞不同,沒有縮略形式。May Day的意思是「五一」,前面不加冠詞。
may the first的近義詞:may 1
may 1
讀音:英 [meɪ wʌn] 美 [meɪ wʌn]
釋義:五月一日。
語法:英語釋義為:一,一個;某個人,某物;任何人。復數形式為ones。用來指代前文提到的同類但不是同一個的可數名詞。
例句:
MysisterwasbornonMay one,1980.
我妹妹出生在一九八零年五月一號。
Ⅱ Java實現以1900年1月1日是給定一個年月日,然後顯示對應星期幾,要求使用基本語法,大體程序我都弄出來了
java.util.Calendar
api中有這個類,可以很方便的得到你想要的結果。
下邊是例子。
import java.util.Calendar;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
Scanner input = new Scanner(System.in);
System.out.println("請輸入年份");
int year = input.nextInt();
System.out.println("請輸入月份");
int month = input.nextInt();
System.out.println(" 請輸入天數");
int date = input.nextInt();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, month - 1);
c.set(Calendar.DATE, date);
int week = c.get(Calendar.DAY_OF_WEEK);
switch (week) {
case 1:
System.out.println("星期日");
break;
case 2:
System.out.println("星期一");
break;
case 3:
System.out.println("星期二");
break;
case 4:
System.out.println("星期三");
break;
case 5:
System.out.println("星期四");
break;
case 6:
System.out.println("星期五");
break;
case 7:
System.out.println("星期六");
break;
}
}
}
Ⅲ C++編程:定義一個結構體變數(包括年月日),編寫程序,要求輸入年、月、日,程序能計算並輸出該日在本年中
錯在數組的賦值方式。
你可以在定義的時候直接賦值
int month_day[13] = {0,31,29,31,30,31,30,31,31,30,31,30,31};
這種方式是對的。
但是,如果定義的時候沒回有賦值,後面賦值的答時候
month_day[13] = {0,31,29,31,30,31,30,31,31,30,31,30,31};
這種方式是錯的。此時,需要挨個元素賦值。
一樓的修改挺好,閏年與否只有第二個月有差別,只修改2月份的天數即可。
另外,整型數組,沒必要多定義一個吧,固定十二個月又不用擴展。
Ⅳ sql server 欄位 年月日時分
可以看一看的日期函數的種類,在這給列一列,之後你可以試一試:
1. 當前系統日期、時間 : select getdate()
2. dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值
例如:向日期加上2天
select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000
3. datediff 返回跨兩個指定日期的日期和時間邊界數。
select datediff(day,'2004-09-01','2004-09-18') --返回:17
select datediff(day,'2004-09-18','2004-09-01') --返回:-17
4. datepart 返回代表指定日期的指定日期部分的整數。
SELECT DATEPART(month, '2004-10-15') --返回 10
5. datename 返回代表指定日期的指定日期部分的字元串
SELECT datename(weekday, '2004-10-15') --返回:星期五
6. day(), month(),year() --可以與datepart對照一下
select 當前日期=convert(varchar(10),getdate(),120)
,當前時間=convert(varchar(8),getdate(),114)
select datename(dw,'2004-10-15')
select 本年第多少周=datename(week,'2004-10-15')
,今天是周幾=datename(weekday,'2004-10-15')
函數 參數/功能
GetDate( ) 返回系統目前的日期與時間
DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 與date1兩個日期之間的差值
date2-date1
DateAdd (interval,number,date) 以interval指定的方式,加上number之後的日期
DatePart (interval,date) 返回日期date中,interval指定部分所對應的整數值
DateName (interval,date) 返回日期date中,interval指定部分所對應的字元串名稱
參數 interval的設定值如下:
值 縮 寫(Sql Server) (Access 和 ASP) 說明
Year Yy yyyy 年 1753 ~ 9999
Quarter Qq q 季 1 ~ 4
Month Mm m 月1 ~ 12
Day of year Dy y 一年的日數,一年中的第幾日 1-366
Day Dd d 日,1-31
Weekday Dw w 一周的日數,一周中的第幾日 1-7
Week Wk ww 周,一年中的第幾周 0 ~ 51
Hour Hh h 時0 ~ 23
Minute Mi n 分鍾0 ~ 59
Second Ss s 秒 0 ~ 59
Millisecond Ms - 毫秒 0 ~ 999
access 和 asp 中用date()和now()取得系統日期時間;其中DateDiff,DateAdd,DatePart也同是能用於
Access和asp中,這些函數的用法也類似
舉例:
1.GetDate() 用於sql server :select GetDate()
2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值為 514592 秒
DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值為 5 天
3.DatePart('w','2005-7-25 22:56:32')返回值為 2 即星期一(周日為1,周六為7)
DatePart('d','2005-7-25 22:56:32')返回值為 25即25號
DatePart('y','2005-7-25 22:56:32')返回值為 206即這一年中第206天
DatePart('yyyy','2005-7-25 22:56:32')返回值為 2005即2005年
具體的語法:
日期函數用來操作DATETIME 和SMALLDATETIME 類型的數據,執行算術運算。與其它函數一樣,可以在
Select 語句的Select 和Where 子句以及表達式中使用日期函數。其使用方法如下:
日期函數參數,其中參數個數應不同的函數而不同。
·DAY()
DAY() 函數語法如下:
DAY (<date_expression>)
DAY() 函數返回date_expression 中的日期值。
·MONTH()
MONTH() 函數語法如下:
MONTH (<date_expression>)
MONTH() 函數返回date_expression 中的月份值。
與DAY() 函數不同的是,MONTH() 函數的參數為整數時,一律返回整數值1,即SQL Server 認為其
是1900 年1 月。
·YEAR()
YEAR() 函數語法如下:
YEAR (<date_expression>)
YEAR() 函數返回date_expression 中的年份值。
提醒:在使用日期函數時,其日期值應在1753年到9999年之間,這是SQL Server系統所能識別的日期范
圍,否則會出現錯誤。
·DATEADD()
DATEADD() 函數語法如下:
DATEADD (<datepart>, <number>, <date>)
DATEADD() 函數返回指定日期date 加上指定的額外日期間隔number 產生的新日期。參數「datepart
」 在日期函數中經常被使用,它用來指定構成日期類型數據的各組件,如年、季、月、日、星期等。
其取值如表4-9 所示:
·DATEDIFF()
DATEDIFF() 函數語法如下:
DATEDIFF() (<datepart>, <date1>, <date2>)
DATEDIFF() 函數返回兩個指定日期在datepart 方面的不同之處,即date2 超過date1的差距值,其
結果值是一個帶有正負號的整數值。針對不同的datepart, DATEDIFF()函數所允許的最大差距值不
一樣,如:datepart 為second 時,DATEDIFF() 函數所允許的最大差距值為68: 年datepart 為
millisecond 時,DATEDIFF() 函數所允許的最大差距值為24 天20 小時30 分23 秒647 毫秒。
·DATENAME()
DATENAME() 函數語法如下:
DATENAME (<datepart>, <date)>
DATENAME() 函數以字元串的形式返回日期的指定部分此部分。由datepart 來指定。
·DATEPART()
DATEPART() 函數語法如下:
DATEPART (<datepart>, <date>)
DATEPART() 函數以整數值的形式返回日期的指定部分。此部分由datepart 來指定。
DATEPART (dd, date) 等同於DAY (date)
DATEPART (mm, date) 等同於MONTH (date)
DATEPART (yy, date) 等同於YEAR (date)
·GETDATE()
GETDATE() 函數語法如下:
GETDATE()
GETDATE() 函數以DATETIME 的預設格式返回系統當前的日期和時間,它常作為其它函數或命令的參
數使用。
在開發資料庫應用中,經常會遇到處理時間的問題,如查詢指定時間的記錄等。下面就這些常見的問題
,結合自己的一些經驗,和大家探討一下這類問題。
首先介紹一下,SQL Server里處理時間的幾個主要函數的用法:
getdate()函數:取得系統當前的日期和時間。返回值為datetime類型的。
用法:getdate()
例子:
select getdate() as dte,dateadd(day,-1,getdate()) as nowdat
輸出結果:
dte nowdat
1999-11-21 19:13:10.083 1999-11-20 19:13:10.083
(1 row(s) affected)
datepart()函數:以整數的形式返回時間的指定部分。
用法:datepart(datepart,date)
參數說明:datepart時要返回的時間的部分,常用取值year、month、day、hour、minute。
date是所指定的時間。
例子:
SELECT DATEPART(month, GETDATE()) AS 'Month Number'
輸出結果:
Month Number
11
(1 row(s) affected)
dateadd()函數:通過給指定的時間的指定部分加上一個整數值以返回一個新時間值。
用法:dateadd(datepart,number,date)
參數說明:datepart(同上)
date(同上)
number要增加的值,整型,可正可負,正值返回date之後的時間值,負值返回date
之前的時間值
例子:
select getdate() as today
select dateadd(day,-1,getdate())
select dateadd(day,1,getdate())
輸出:
today
1999-11-21 19:42:41.410
(1 row(s) affected)
yesterday
1999-11-20 19:42:41.410
(1 row(s) affected)
tomorrow
1999-11-22 19:42:41.410
(1 row(s) affected)
datediff()函數:返回兩個時間以指定時間部分來計算的差值。返回整數值。如1991-6-12和1991-6-21
之間以天
來算相差9天,1998-6-12和1999-6-23按年算相差1年,1999-12-1和1999-3-12按月算相差9個月
用法:datediff(darepart,date1,date2)
參數說明:datepart(同上)
date1、date2(同上date)
例子:
select datediff(month,'1991-6-12','1992-6-21') as a
Ⅳ 怎樣用spss中的python語法將V2列的時間戳轉為時間(年月日時分秒)
# -*- coding: utf-8 -*-
import math
#實現整除運算
def div(x,y):
return int(round(x)/round(y))
#return $cal2('x','x',p_div,x,y);
def DF2DHMS(F):
df = F
day = math.floor(df)
hour = math.floor((df-day)*24)
minute = math.floor((df-day-hour/24)*1440)
sec = (df-day-hour/24-minute/1440)*86400
return [day,hour,minute,sec]
MJD=17366.62152773142
DJMIN = -68569.5
DJMAX = 1e9
DJ1 = 2400000.5
DJ2 = MJD
DJ = DJ1 + DJ2
D1 =''
D2 =''
J =''
JD =''
if ( DJ < DJMIN or DJ > DJMAX ):
J = -1
print u'無效的日期: '+MJD
print J
else:
J = 0
if ( DJ1 >= DJ2 ):
D1 = DJ1
D2 = DJ2
else:
D1 = DJ2
D2 = DJ1
D2 = D2 - 0.5
F1 = D1%1.0
F2 = D2%1.0
F = (F1+F2) % 1.0
if ( F < 0 ) :F = F + 1.0
D = round(D1-F1) + round(D2-F2) + round(F1+F2-F)
JD = round(D) + 1
L = JD + 68569
N = div( 4*L , 146097)
L = L - div(( 146097*N + 3 ) , 4)
I = div( 4000 * (L+1) , 1461001)
L = L - div( 1461*I , 4) + 31
K = div( 80*L , 2447)
ID = L - div( 2447*K , 80)
L = div(K , 11)
IM = K + 2 - 12*L
IY = 100 * ( N-49 ) + I + L
FD = DF2DHMS(F)
print MJD,'對應日期為',[IY,IM,int(ID),int(FD[1]),int(FD[2]),FD[3]]
-------
>>>
17366.6215277 對應日期為 [1906, 6, 5, 14, 54, 59.99599456786802]
>>>
http://www.scicalweb.com/html/online-calculate/609.html
Ⅵ Python編程的問題,輸入年月日,例如20100722,輸出年,月,日,這個才學Python,語法用詞攪不清楚啊。
data="20120722"
printdata[0:4]+'年'+data[4:6]+'月復'+data[-2:]+'日制'