Q
日期转换为周数
0
A
回答
3
另外,从该批处理文件用一个简单的一行代码调用PowerShell的:
@for /f %%a in ('powershell.exe get-date -UFormat %%V') do @set WeekInYear=%%a
2
使用this:
@echo off
set "weekn="
for /f %%W in (
'mshta vbscript:Execute("createobject(""scripting.filesystemobject"").GetStandardStream(1).writeline(DatePart(""ww"",Now()))"^^^&close^)'
) do @(
set "weekn=%%W"
)
echo %weekn%
2
纯批解决方案。信贷Ritchie Lawrence
@echo off & setlocal ENABLEEXTENSIONS
call :DateToWeek 2017 03 16 yn cw dw
echo/Today (in ISO 8601 Week Date format) is: %yn%-W%cw%-%dw%
pause
goto :EOF
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:DateToWeek %yy% %mm% %dd% yn cw dw
::
:: By: Ritchie Lawrence, Updated 2002-11-20. Version 1.1
::
:: Func: Returns an ISO 8601 Week date from a calendar date.
:: For NT4/2000/XP/2003.
::
:: Args: %1 year component to be converted, 2 or 4 digits (by val)
:: %2 month component to be converted, leading zero ok (by val)
:: %3 day of month to be converted, leading zero ok (by val)
:: %4 var to receive year, 4 digits (by ref)
:: %5 var to receive calendar week, 2 digits, 01 to 53 (by ref)
:: %6 var to receive day of week, 1 digit, 1 to 7 (by ref)
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
setlocal ENABLEEXTENSIONS
set yy=%1&set mm=%2&set dd=%3
if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)
set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,Jd=153*m+2
set /a Jd=Jd/5+dd+y*365+y/4-y/100+y/400-32045
set /a y=yy+4798,Jp=y*365+y/4-y/100+y/400-31738,t=Jp+3,Jp=t-t%%7
set /a y=yy+4799,Jt=y*365+y/4-y/100+y/400-31738,t=Jt+3,Jt=t-t%%7
set /a y=yy+4800,Jn=y*365+y/4-y/100+y/400-31738,t=Jn+3,Jn=t-t%%7
set /a Jr=%Jp%,yn=yy-1,yn+=Jd/Jt,yn+=Jd/Jn
if %Jd% GEQ %Jn% (set /a Jr=%Jn%) else (if %Jd% GEQ %Jt% set /a Jr=%Jt%)
set /a diff=Jd-Jr,cw=diff/7+1,wd=diff%%7,wd+=1
if %cw% LSS 10 set cw=0%cw%
endlocal&set %4=%yn%&set %5=%cw%&set %6=%wd%&goto :EOF
+0
这种日期格式是独立的吗? – npocmaka
相关问题
- 1. 将日期转换为日期名称周一,周二,周三
- 2. 转换日期为Wyy(周数)格式
- 3. 如何将日期转换为周数
- 4. 如何将一周数量转换为Javascript中的日期
- 5. 如何使用python将日期转换为每周级别并将周日用作周开始日期?
- 6. ISO8601转换周日期到日历日期
- 7. 将数值转换为yyyymm日期为
- 8. 将SQL日期转换为SAS日期
- 9. 转换戳日期为JavaScript日期
- 10. 将MySQL日期转换为Java日期
- 11. PHP - 将日期转换为UTC日期
- 12. 转换.NET日期格式转换为JavaScript日期
- 13. 将日期转换为varchar,然后将其转换回日期
- 14. 如何将一周(200851)转换为日期(2008-12-27)?
- 15. 使用awk,如何将日期转换为周和季?
- 16. 周期转换为下划线
- 17. PHP日期转换为SQLSRV
- 18. DateTime转换为日期
- 19. 转换为日期格式
- 20. 转换为日期时间
- 21. php日期转换为秒
- 22. 转换日期格式为
- 23. 将DAAppearanceTime转换为日期
- 24. 将美国日期(文本)转换为欧洲日期(日期)的Excel转换
- 25. 将文本数据转换为日期
- 26. jquery将数字转换为日期?
- 27. 将毫秒数值转换为日期?
- 28. SAS:将日期转换为数字
- 29. 将日期变量转换为数字
- 30. 将日期转换为序数python?
虽然PowerShell比批处理文件强大得多,这个“简单单线程”使用了470 KB大小的'powershell.exe'文件,因此它需要几秒__(在我的测试中为6.96)来获得通过任何其他方法立即获得的相同结果!建议可能是:不要使用PowerShell进行简单的一次性计算,比如这个... – Aacini
我的SSD可能会歪曲我自己的结果,因为在我的系统上运行该批处理的时间不到一秒钟。但是我同意Aacini的观点,即有时通往简约的道路已经付出代价! – Filipus