第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何計(jì)算給定日期的星期數(shù)?

如何計(jì)算給定日期的星期數(shù)?

如果我有日期,該如何計(jì)算該年中該日期的星期數(shù)?例如,在2008年,第1周是1月1日至1月6日,第2周是1月7日至13日,因此,如果我的日期是2008年1月10日,那么我的周數(shù)將是2。一種算法非常適合我入門,示例代碼也將有所幫助-我正在Windows上使用C ++進(jìn)行開(kāi)發(fā)。
查看完整描述

3 回答

?
慕萊塢森

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊

偽代碼:


int julian = getDayOfYear(myDate)  // Jan 1 = 1, Jan 2 = 2, etc...

int dow = getDayOfWeek(myDate)     // Sun = 0, Mon = 1, etc...

int dowJan1 = getDayOfWeek("1/1/" + thisYear)   // find out first of year's day

// int badWeekNum = (julian / 7) + 1  // Get our week# (wrong!  Don't use this)

int weekNum = ((julian + 6) / 7)   // probably better.  CHECK THIS LINE. (See comments.)

if (dow < dowJan1)                 // adjust for being after Saturday of week #1

    ++weekNum;

return (weekNum)

為了明確起見(jiàn),此算法假定您按如下方式計(jì)算周數(shù):


S  M  T  W  R  F  S

            1  2  3    <-- week #1

4  5  6  7  8  9 10    <-- week #2

[etc.]

getDayOfWeek()和getDayOfYear()是大多數(shù)語(yǔ)言中的標(biāo)準(zhǔn)日期對(duì)象操作。如果您沒(méi)有它們,可以在查明星期幾之后,從某個(gè)已知的日期算起(1970年1月1日是常見(jiàn)的日期)。


如果要實(shí)現(xiàn)自己的日期計(jì)數(shù)例程,請(qǐng)記住,可以被100整除的年份不是 leap年,除非它們也可以被400整除。因此1900不是year年,而2000是leap年。如果您要回到較早的時(shí)間工作,則必須弄亂公歷日歷和朱利安日歷等,請(qǐng)參閱Wikipedia上的大量信息。


該鏈接更詳細(xì)地討論了Windows / C ++中的日期/時(shí)間功能。


查看完整回答
反對(duì) 回復(fù) 2019-10-18
  • 3 回答
  • 0 關(guān)注
  • 852 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)