2017-01-27 3 views
0

Есть ли способ, библиотека или форматтер, чтобы получить дату календаря?Powershell get-date format to calendar date

Например (для 2017 года) 1 Ян 001 и 2 февраля будет 033.

Глядя, чтобы создать номера дела, как YY-XXXX (17-033).

Благодаря

+0

Непонятно, что вы просите – mwweb

+0

каждый день текущего года увеличивает число на 1, являясь jan 1, последний день года - 365 (или максимальный для этого года). как юлианская дата. – Zippy

+0

Возвращаемый объект - это дата, поэтому вы должны иметь возможность делать date.DayOfYear или что-то в этом роде. – Nkosi

ответ

0

Get-Date возвращает DateTime объект, так что вы должны быть в состоянии сделать Get-Date.DayOfYear или что-то по этому поводу и просто отформатировать его в соответствии с вашими потребностями

$date = Get-Date 

$caseNumber = [String]::Format("{0:yy}-{1:0##}", $date, $date.DayOfYear) 
1

Это может сработать. PowerShell 3 не мой сильный костюм.

PS > get-date 

Friday, January 27, 2017 4:06:52 PM 

PS > ((get-date).DayOfYear).ToString("D3") 
027 

"D3" является standard numeric format string в. NET.

Это выражение вернет «номер дела», который вы ищете.

(Get-Date).ToString("yy") + '-' + ((Get-Date).DayOfYear).ToString("D3") 
17-027 

Get-Date | Get-Member - образование.