Windows Vista Forums
Vista Forums Home Join Vista Forums Windows 7 Forum Vista Tutorials Tags
Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks.

Go Back   Vista Forums > Misc Newsgroups > PowerShell

Vista - Is there a better way how to get time of begin and end of currentweek?

Reply
 
Old 03-27-2008   #1 (permalink)
David Kriz


 
 

Is there a better way how to get time of begin and end of currentweek?

Than this? :

$DayOfWeekI = (get-date).dayofweek
$DateFromDT = (get-date).AddDays(1-$DayOfWeekI)
$DateFromDT = [datetime] ("{0:MM}/{0:dd}/{0:yyyy} 00:00:00" -f $DateFromDT)
$DateToDT = ($DateFromDT.AddDays(6))
$DateToDT = [datetime] ("{0:MM}/{0:dd}/{0:yyyy} 23:59:59" -f $DateToDT)

My System SpecsSystem Spec
Old 03-27-2008   #2 (permalink)
RichS


 
 

RE: Is there a better way how to get time of begin and end of current

Does this do what you want

Start of week
$s = get-date -hour 0 -minute 0 -second 0
$s.AddDays(-($s).DayOfWeek.value__)

end of week
$e = get-date -hour 23 -minute 59 -second 59
$e.AddDays(7-($s).DayOfWeek.value__)

--
Richard Siddaway
Please note that all scripts are supplied "as is" and with no warranty
Blog: http://richardsiddaway.spaces.live.com/
PowerShell User Group: http://www.get-psuguk.org.uk


"David Kriz" wrote:
Quote:

> Than this? :
>
> $DayOfWeekI = (get-date).dayofweek
> $DateFromDT = (get-date).AddDays(1-$DayOfWeekI)
> $DateFromDT = [datetime] ("{0:MM}/{0:dd}/{0:yyyy} 00:00:00" -f $DateFromDT)
> $DateToDT = ($DateFromDT.AddDays(6))
> $DateToDT = [datetime] ("{0:MM}/{0:dd}/{0:yyyy} 23:59:59" -f $DateToDT)
>
My System SpecsSystem Spec
Old 03-27-2008   #3 (permalink)
David Kriz


 
 

Re: Is there a better way how to get time of begin and end of current

1) Thank you very much!
:-)

2) There is my final version of this code:
$DateFromDT = get-date -hour 0 -minute 0 -second 0
$DateFromDT = $DateFromDT.AddDays(1-($DateFromDT).DayOfWeek.value__)

$DateToDT = get-date -hour 23 -minute 59 -second 59
$DateToDT = $DateToDT.AddDays(7-($DateToDT).DayOfWeek.value__)


RichS wrote:
Quote:

> Does this do what you want
>
> Start of week
> $s = get-date -hour 0 -minute 0 -second 0
> $s.AddDays(-($s).DayOfWeek.value__)
>
> end of week
> $e = get-date -hour 23 -minute 59 -second 59
> $e.AddDays(7-($s).DayOfWeek.value__)
>
My System SpecsSystem Spec
Reply

Thread Tools


Similar Threads
Thread Forum
Where to begin General Discussion
Force script to begin again.. PowerShell
and now the updates begin Vista General
New to RC1 and won't even begin to install....... Vista installation & setup
Can't begin install Vista General


Vista Forums is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Designer Media Ltd

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46