1 function DateDiff 2 { 3 param([Parameter(Mandatory=$true)][datetime]$starttime,[datetime]$endtime,[string]$formatdate='D') 4 [long]$firsttime+=[long]((date $starttime).ToOADate()) 5 [long]$lasttime=(date $endtime).ToOADate() 6 do 7 { 8 [string[]]$result+=('{0:'+$formatdate+'}') -f [System.DateTime]::FromOADate($firsttime) 9 $firsttime++ 10 } 11 until($firsttime -gt $lasttime) 12 return $result 13 } 14 DateDiff 2017/7/1 2017/7/10 15 #还有一个备用参数是缺省值,可不填。