日付

【UiPath】指定地域(タイムゾーン)の時刻を取得する

指定地域(タイムゾーン)の時刻を取得する方法です。

日本(Tokyo)の時刻を取得し、米国(Hawaiian)の時刻に変換します。

TimeZoneInfo型

TImeZoneInfo型の変数を用意します。

日本(Tokyo)と米国(Hawaiian)で2つ変数を用意します。

タイムゾーン情報設定

日本(Tokyo)と米国(Hawaiian)のタイムゾーン情報を変数に設定します。

Tokyo_Time = TimeZoneInfo.FindSystemTimeZoneById(“Tokyo Standard Time”)

Hawaiian_Time = TimeZoneInfo.FindSystemTimeZoneById(“Hawaiian Standard Time”)

※取得したいタイムゾーンIDを赤字に設定

時刻を取得

日本(Tokyo)の現在時刻を取得します。

DateTimeOffset型の変数timeに設定します。

time = New DateTimeOffset(Now(), Tokyo_Time.BaseUtcOffset)

※現在時刻を2018/10/17 23:30:59とします

 

時刻を変換

取得した日本(Tokyo)時刻を米国(Hawaiian)の時刻に変換し、メッセージボックスに出力します。

TimeZoneInfo.ConvertTime(time, Hawaiian_Time).ToString

タイムゾーンID一覧

UTC-11

Samoa Standard Time

Hawaiian Standard Time

Alaskan Standard Time

Pacific Standard Time (Mexico)

Pacific Standard Time

US Mountain Standard Time

Mountain Standard Time (Mexico)

Mountain Standard Time

Central America Standard Time

Central Standard Time

Central Standard Time (Mexico)

Canada Central Standard Time

SA Pacific Standard Time

Eastern Standard Time

US Eastern Standard Time

Venezuela Standard Time

Paraguay Standard Time

Atlantic Standard Time

Central Brazilian Standard Time

SA Western Standard Time

Pacific SA Standard Time

Newfoundland Standard Time

E. South America Standard Time

Argentina Standard Time

SA Eastern Standard Time

Greenland Standard Time

Montevideo Standard Time

UTC-02

Mid-Atlantic Standard Time

Azores Standard Time

Cape Verde Standard Time

Morocco Standard Time

UTC

GMT Standard Time

Greenwich Standard Time

W. Europe Standard Time

Central Europe Standard Time

Romance Standard Time

Central European Standard Time

W. Central Africa Standard Time

Namibia Standard Time

Jordan Standard Time

GTB Standard Time

Middle East Standard Time

Egypt Standard Time

Syria Standard Time

South Africa Standard Time

FLE Standard Time

Israel Standard Time

E. Europe Standard Time

Arabic Standard Time

Arab Standard Time

Russian Standard Time

E. Africa Standard Time

Iran Standard Time

Arabian Standard Time

Azerbaijan Standard Time

Mauritius Standard Time

Georgian Standard Time

Caucasus Standard Time

Afghanistan Standard Time

Ekaterinburg Standard Time

Pakistan Standard Time

West Asia Standard Time

India Standard Time

Sri Lanka Standard Time

Nepal Standard Time

Central Asia Standard Time

Bangladesh Standard Time

N. Central Asia Standard Time

Myanmar Standard Time

SE Asia Standard Time

North Asia Standard Time

China Standard Time

North Asia East Standard Time

Singapore Standard Time

W. Australia Standard Time

Taipei Standard Time

Ulaanbaatar Standard Time

Tokyo Standard Time

Korea Standard Time

Yakutsk Standard Time

Cen. Australia Standard Time

AUS Central Standard Time

E. Australia Standard Time

AUS Eastern Standard Time

West Pacific Standard Time

Tasmania Standard Time

Vladivostok Standard Time

Central Pacific Standard Time

New Zealand Standard Time

UTC+12

Fiji Standard Time

Kamchatka Standard Time

Tonga Standard Time

 

【UiPath】今月の日数を取得する

今月の日数と、指定した年月の日数を取得する方法を紹介します。

今月の日数を取得する

Int32型変数daysCountに式を設定します。

DateTime.DaysInMonth(Now.Year,Now.Month)

Now.Year   ⇒ 現在の年を取得

Now.Month⇒ 現在の月を取得

以下の式を意味します。

DateTime.DaysInMonth(2018,9)

2018年9月の日数は30日です。

特定の年月の日数を取得する

DateTime.DaysInMonth(年,月)

年と月の部分にそれぞれ取得したい年月を設定します。

 

DateTime.DaysInMonth(1999,2)

1992年2月の日数は28日です。

【UiPath】日付を指定の書式に変換する

日付には多くの書式があるので、指定の書式に変換できるようにしましょう。

現在の日付(2018/09/03)を取得するNow関数を使用し、変換します。

書式
“2018/09/03” Now.ToString(“yyyy/MM/dd”)
“2018/9/3” Now.ToString(“yyyy/M/d”)
“2018年09月03日” Now.ToString(“yyyy年MM月dd日”)
“18/09/03” Now.ToString(“yy/MM/dd”)
“20180903” Now.ToString(“yyyyMMdd”)
“09.03.2018” Now.ToString(“MM.dd.yyyy”)
“201809” Now.ToString(“yyyyMM”)
“2018/09/03(Monday)” Now.toString(“yyyy/MM/dd(dddd)”)
“2018/09/03(Mon)”  Now.toString(“yyyy/MM/dd(ddd)”)

 

【UiPath】VB.NET関数一覧(日付関連)

日付関連で使用する、VB.NET関数の一覧をまとめました。

※現在の日付、時刻を【2018/10/1 23:59:01】とします。

VB.NET関数一覧(日付関連)

.NET関数 内容
Today 現在の日付を取得する
Now  現在の日付と時刻を取得する
IsLeapYear  閏年 (うるう年) かどうか判断する
DaysInMonth  指定した年と月に含まれる日数を取得する
DayOfYear  年間積算日を取得する
Date  日付の部分だけを取得する
TimeOfDay  時刻の部分だけを取得する
Year  年 (Year) を取得する
Month  月 (Month) を取得する
Day  日 (Day) を取得する
DayOfWeek  曜日を取得する
Hour  時 (Hour) を取得する
Minute  分 (Minute) を取得する
Second  秒 (Second) を取得する

Today(現在日付)

DateTime.Today

結果⇒10/1/2018 00:00:00

Now(現在日付時刻)

DateTime.Now

結果⇒10/1/2018 23:59:01

IsLeapYear(閏年)

DateTime.IsLeapYear(2018)

結果⇒False

DaysInMonth(日数)

DateTime.DaysInMonth(2018,10)

結果⇒31

DaysOfYear(年間積算日)

DateTime.Now.DaysOfYear

結果⇒274

Date(日付)

DateTime.Now.Date

結果⇒10/1/2018 00:00:00

TimeOfDay(時刻)

DateTime.Now.TimeOfDay

結果⇒23:59:01

Year(年)

DateTime.Now.Year

結果⇒2018

Month(月)

DateTime.Now.Month

結果⇒10

Day(日)

DateTime.Now.Day

結果⇒1

DayOfWeek(曜日)

DateTime.Now.DayOfWeek

結果⇒Monday

Hour(時)

DateTime.Now.Hour

結果⇒23

Minute(分)

DateTime.Now.Minute

結果⇒59

Second(秒)

DateTime.Now.Second

結果⇒1