注册 登录
编程论坛 VFP论坛

week(20201228)怎么显示是1呢?

a1999zqw 发布于 2021-07-09 08:33, 1634 次点击
week(20201228)怎么显示是1呢?
6 回复
#2
xuminxz2021-07-09 09:18
2021年第1周。
#3
a1999zqw2021-07-09 09:34
怎么能显示53呢
#4
xuminxz2021-07-09 09:43
?week({^2020-12-28},2)
如果本周后半部分(后4天)属于下一年,还是1,如果一定要显示53只能是
?week({^2020-12-28})+iif(week({^2020-12-28})=1,52,0)
#5
a1999zqw2021-07-09 10:20
周1     周2     周3     周4   周5    周6     周7
12/29  12/30   12/31    1/1  1/2     1/3    1/4
53     53       53       1   1       1      1
任意某年,12月最后几天要显示第53周,1月前几天要显示第1周
#6
xuminxz2021-07-09 12:49
x=week(d)
x=iif(month(d)=12 and x=1,53,x)
#7
radiofan2021-07-12 13:46
?WEEK(CTOD('2020-12-28'),2)

WEEK( ) 函数
请参阅 示例
 全部折叠 全部展开
从日期表达式或日期时间表达式中返回代表一年中第几周的数值。

WEEK(dExpression | tExpression [, nFirstWeek] [, nFirstDayOfWeek])
 
参数
dExpression| tExpression

指定日期或日期时间表达式,WEEK( ) 函数从这个表达式中返回一年中的周的序号。如果省略可选参数 nFirstWeek 和 nFirstDayOfWeek,则 WEEK( ) 把“星期日”作为该周的第一天。
[, nFirstWeek]

指定一年中的第一周,nFirstWeek 可取以下值。 nFirstWeek 说明
0
 WEEK( )函数返回当前选定的周,选定值在“选项”对话框,“区域”选项卡的“一年的第一周”列表框中。
 
1
 第一周包含 1 月 1 日,省略 nFirstWeek 时为默认值。
 
2
 第一周后半部分 (四天) 在当前年内。
 
3
 第一周有 7 天。
 

[, nFirstDayOfWeek]

指定每周的第一天。nFirstDayOfWeek 可取以下值。 nFirstDayOfWeek 说明
0
 指定 WEEK( ) 返回在“选项”对话框,“区域”选项卡的“星期开始于”列表框中当前选定的星期。
 
1
 星期日。省略 nFirstDayOfWeek 时的默认值,并且是早期 FoxPro 版本中每周的第一天。
 
2
 星期一
 
3
 星期二
 
4
 星期三
 
5
 星期四
 
6
 星期五
 
7
 星期六
 

返回值
数值型。WEEK( ) 返回代表一年中周数的数值。

说明
WEEK( ) 返回 1 到 53 之间的一个数,该数代表一年中周的序号。例如,WEEK( ) 返回 1,为一年中的第一周;返回 2,为一年中的第二周, 等等。注意,一周可以分在两年之中,一年的第一周可以在当前年和前一年之中

示例
下面的示例显示了今天和指定日所在周的序号。

CLEAR
? WEEK(DATE( ))
? WEEK({^1998-02-16})  && Displays 8
 


[此贴子已经被作者于2021-7-12 13:48编辑过]

1