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. 將日期轉換爲日期名稱週一,週二,週三
- 3. 轉換日期爲Wyy(週數)格式
- 4. 將週數轉換爲日期
- 5. 如何將日期轉換爲週數
- 6. 將週數轉換爲日期
- 7. 轉換星期日期分量數週內日期(的......周)
- 8. 將數據幀日期行轉換爲週末/非週末值
- 9. 將日期數轉換爲日期
- 10. 將日期範圍轉換爲數週和數月
- 11. 如何將一週數量轉換爲Javascript中的日期
- 12. 如何使用python將日期轉換爲每週級別並將週日用作周開始日期?
- 13. 轉換周今年將日期
- 14. 轉換年周字符串到日期
- 15. ISO8601轉換週日期到日曆日期
- 16. 將數值轉換爲yyyymm日期爲
- 17. 將日期轉換爲MongoDB ISO日期
- 18. 將日期轉換爲日期串行
- 19. 將MySQL日期轉換爲Java日期
- 20. 轉換戳日期爲JavaScript日期
- 21. 轉換.NET日期爲Java日期
- 22. 將linq日期轉換爲短日期
- 23. 將UTC日期秒轉換爲日期
- 24. PHP - 將日期轉換爲UTC日期
- 25. 將SQL日期轉換爲SAS日期
- 26. 轉換Json的日期爲Java日期
- 27. 將日期轉換爲varchar,然後將其轉換回日期
- 28. 轉換.NET日期格式轉換爲JavaScript日期
- 29. 將周NUM轉換爲Excel在Excel中的起始日期
- 30. 使用awk,如何將日期轉換爲周和季?
雖然PowerShell比批處理文件強大得多,這個「簡單單線程」使用了470 KB大小的'powershell.exe'文件,因此它需要幾秒__(在我的測試中爲6.96)來獲得通過任何其他方法立即獲得的相同結果!建議可能是:不要使用PowerShell進行簡單的一次性計算,比如這個... – Aacini
我的SSD可能會歪曲我自己的結果,因爲在我的系統上運行該批處理的時間不到一秒鐘。但是我同意Aacini的觀點,即有時通往簡約的道路已經付出代價! – Filipus