0
A
回答
0
這是批處理文件中的VBS腳本。
:: date 30 days ago
@echo off
set day=-30
echo >"%temp%\%~n0.vbs" s=DateAdd("d",%day%,now) : d=weekday(s)
echo>>"%temp%\%~n0.vbs" WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2)
for /f %%a in ('cscript /nologo "%temp%\%~n0.vbs"') do set "result=%%a"
del "%temp%\%~n0.vbs"
set "YYYY=%result:~0,4%"
set "MM=%result:~4,2%"
set "DD=%result:~6,2%"
set "date-then=%yyyy%-%mm%-%dd%"
echo The date then was "%date-then%"
pause
0
日期和時間的工作是很難只用本地的Windows批處理命令,特別是如果你正在處理爲可與時間戳可以找到大量的表現爲毫秒,因爲1970-01-01 00:00:00.000世界標準時間。作爲foxidrive已經證明,使用VBScript(或JScript)的計算很容易。
我寫了一個hybrid JScript/batch utility called getTimestamp.bat,可以很容易地處理批處理腳本中的日期和時間。該實用程序是純粹的腳本,可以從XP以後的任何現代Windows機器上本機運行。該實用程序中嵌入了完整的文檔。之前,今日(當地時間)
獲取日起30日內,並將其存儲在DT可變
call getTimestamp -od -30 -f {yyyy}-{mm}-{dd} -r DT
沒有指定日期格式。該實用程序幾乎支持任何您想要的格式。自1970-01-01
獲取當前的日期/時間表示爲毫秒00:00:00.000 UTC和存儲在TS可變
call getTimestamp -f {ums} -r TS
注:我懷疑,JScript的時間計算可能不佔閏秒。所以這個值可能不是100%準確的。
如果你想今天的午夜(當地時間)日期前30天的時間標記,表示爲毫秒,因爲1970-01-01 00:00:00.000 UTC和存儲在TS可變
call getTimestamp -od -30 -f {mm}/{dd}/{yyyy} -r DT
call getTimestamp -d '%DT%' -F {ums} -r TS
有許多選項的效用。從命令提示符處輸入getTimestamp -?
以獲取完整文檔。
相關問題
- 1. 將毫秒轉換爲日期和日期爲毫秒
- 2. 從毫秒轉換到MYSQL日期
- 3. shell腳本的任何日期轉換爲毫秒
- 4. 在毫秒中將毫秒轉換爲日期時間
- 5. 試圖毫秒轉換爲日期
- 6. 將毫秒轉換爲日期/時間
- 7. elasticsearch中的日期轉換爲毫秒
- 8. 轉換日期爲毫秒黑莓
- 9. 將毫秒數值轉換爲日期?
- 10. 毫秒轉換爲日期對象
- 11. 將日期轉換爲毫秒
- 12. php:將毫秒轉換爲日期
- 13. 轉換日期和時間爲毫秒
- 14. 轉換日期爲毫秒給Android(java)
- 15. 將UTC日期轉換爲毫秒
- 16. SQL刪除毫秒和日期轉換
- 17. 轉換日期爲毫秒AngularJS JavaScript的
- 18. 安卓:轉換日期爲毫秒
- 19. 轉換日期時間用毫秒到SQL日期時間
- 20. 從毫秒到日期轉換時的刪除日期
- 21. 將日期轉換爲朱利安日期的批處理腳本
- 22. 將批處理腳本轉換爲Shell
- 23. 轉換shell腳本,Windows批處理
- 24. Java日期到毫秒
- 25. 將日期轉換爲以毫秒爲單位的日期
- 26. moment.js將毫秒轉換爲日期日期
- 27. Javascript日期+毫秒
- 28. mktime秒轉換到日期
- 29. 如何在Java程序中將日期從bash腳本轉換爲毫秒?
- 30. SQL Server 2008中的日期時間轉換成秒/毫秒
你能告訴我如何將日期轉換爲毫秒? – Prakki
它可能會溢出批處理數學中的2^31限制。 – foxidrive