Difference between revisions of "EN/Documentation/BASIC Guide/Date and Time (Runtime Library)"

From Apache OpenOffice Wiki
Jump to: navigation, search
(New page: {{DISPLAYTITLE:日付および時刻 ({{OOo}}実行時ライブラリ)}} {{EN/Documentation/BASICGuideTOC/v2 |ShowPrevNext=block |ShowPrevPage=block |PrevPage=Documentation/BASIC Guide/Str...)
 
Line 1: Line 1:
{{DISPLAYTITLE:日付および時刻 ({{OOo}}実行時ライブラリ)}}
+
{{DISPLAYTITLE:Data e ora ({{OOo}} libreria runtime)}}
 
{{EN/Documentation/BASICGuideTOC/v2
 
{{EN/Documentation/BASICGuideTOC/v2
 
|ShowPrevNext=block
 
|ShowPrevNext=block
Line 8: Line 8:
 
}}
 
}}
 
   
 
   
{{OOo}} Basic に用意されている <tt>Date</tt> 型データは、日付および時刻の情報をバイナリ形式で格納しています。
+
{{OOo}} Basic fornisce il tipo di dati <tt>Date</tt>, che salva le informazioni sulla data e l'ora in formato binario.
  
== プログラムコード内での日付と時刻の指定 ==
+
==Specifica delle informazioni di data e ora nel codice del programma==
  
日付変数へ代入する日付データは、文字列として指定します。
+
Potete assegnare una data a una variabile data tramite l'assegnazione di una stringa semplice:
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 19: Line 19:
 
</source>
 
</source>
  
このような文字列形式のデータを日付変数へ代入した場合、{{OOo}} Basic は自動的に必要なデータ変換を実行します。ただし、日付や時刻の\'95\'5c示形式は地域ごとに異なる場合があるので、このような差異に起因したエラーの発生する危険性があります。
+
Questa assegnazione opera correttamente perché {{OOo}} Basic converte automaticamente il valore di data definito come stringa in una variabile data. Questo tipo di assegnazione, tuttavia, può causare errori e i valori di data e ora vengono definiti e visualizzati in modo diverso nei diversi paesi.
  
{{OOo}} Basic はオペレーティングシステムのロケール設定に応じて日付データを変換するため、上記のサンプルコードはこの書式の該当する地域でしか正常に動作しません。
+
Poiché {{OOo}} Basic utilizza le impostazioni specifiche del paese del sistema operativo per la conversione di una stringa in un valore di data, l'espressione illustrata in precedenza funziona correttamente solo se le impostazioni specifiche del paese corrispondono alla stringa.
  
このような問題を回避するには、<tt>DateSerial</tt> 関数を使用して日付データを指定するようにします。
+
Per evitare questo problema, utilizzate la funzione <tt>DateSerial</tt> per assegnare un valore fisso a una variabile data:
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 30: Line 30:
 
</source>
 
</source>
  
この関数に与えるパラメータは、年、月、日の順番で指定するよう固定されています。そのためこの関数を使用することで、ロケール設定に影響されることなく、一定の形式で日付データの指定が行えます。
+
Il parametro della funzione deve utilizzare la sequenza: anno, mese, giorno. La funzione garantisce che alla variabile sia effettivamente assegnato il valore corretto, a prescindere dalle impostazioni specifiche del paese.
  
時刻の場合は <tt>TimeSerial</tt> 関数を用いることで、<tt>DateSerial</tt> 関数と同様の処理が行えます。
+
La funzione <tt>TimeSerial</tt> formatta le informazioni sull'ora nello stesso modo in cui la funzione <tt>DateSerial</tt> formatta le date:
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 39: Line 39:
 
</source>
 
</source>
  
この関数に与えるパラメータは、時、分、秒の順番で指定します。
+
I parametri devono essere specificati nella sequenza: ore, minuti, secondi.
  
== 日付および時刻の取得 ==
+
== Estrazione delle informazioni su data e ora ==
  
以下の関数は、<tt>DateSerial</tt> 関数および <tt>TimeSerial</tt> 関数と逆方向の操作を行うためのものです。
+
Le funzioni seguenti costituiscono la controparte delle funzioni <tt>DateSerial</tt> e <tt>TimeSerial</tt>:
  
;<tt>Day(MyDate)</tt>: <tt>MyDate</tt> に該当する日を返します。
+
;<tt>Day(MyDate)</tt>:Restituisce il giorno del mese di <tt>MyDate</tt>.
;<tt>Month(MyDate)</tt>: <tt>MyDate</tt> に該当する月を返します。
+
;<tt>Month(MyDate)</tt>:Restituisce il mese di <tt>MyDate</tt>.
;<tt>Year(MyDate)</tt>: <tt>MyDate</tt> に該当する年を返します。
+
;<tt>Year(MyDate)</tt>:Restituisce l'anno di <tt>MyDate</tt>.
;<tt>Weekday(MyDate)</tt>: <tt>MyDate</tt> に該当する曜日を示す数値を返します。
+
;<tt>Weekday(MyDate)</tt>:Restituisce il giorno della settimana di <tt>MyDate</tt>.
;<tt>Hour(MyTime)</tt>: <tt>MyTime</tt> に該当する時刻の時を返します。
+
;<tt>Hour(MyTime)</tt>:Restituisce le ore di <tt>MyTime</tt>.
;<tt>Minute(MyTime)</tt>: <tt>MyTime</tt> に該当する時刻の分を返します。
+
;<tt>Minute(MyTime)</tt>:Restituisce i minuti di <tt>MyTime</tt>.
;<tt>Second(MyTime)</tt>: <tt>MyTime</tt> に該当する時刻の秒を返します。
+
;<tt>Second(MyTime)</tt>:Restituisce i secondi di <tt>MyTime</tt>.
  
これらの関数は、指定した <tt>Date</tt> 変数に該当する、日付や時刻の情報を取得します。次のサンプルコードでは、<tt>MyDate</tt> で保存した日付が 2003 年の日付かどうかを確認しています。
+
Queste funzioni estraggono le sezioni di data o ora da una variabile <tt>Date</tt> specificata. L'esempio seguente verifica se la data salvata in <tt>MyDate</tt> appartiene all'anno 2003.
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 64: Line 64:
 
</source>
 
</source>
  
同様に、次のサンプルコードでは、<tt>MyTime</tt> 12 時と 14 時の間かどうかを確認しています。
+
Analogamente, l'esempio seguente verifica se <tt>MyTime</tt> è compreso tra le 12 e le 14.
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 75: Line 75:
 
</source>
 
</source>
  
<tt>Weekday</tt> 関数は、与えられた日付データを基に、該当する曜日を示す数値を返します。
+
La funzione <tt>Weekday</tt> restituisce il numero del giorno della settimana per la data trasferita:
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 100: Line 100:
 
</source>
 
</source>
  
{{Documentation/Note|ここでは、週の第 1 曜日は日曜日 (Sunday) と仮定しています。}}
+
{{Documentation/Note|Domenica è considerato il primo giorno della settimana.}}
  
== システム日付と時刻の取得 ==
+
== Richiamo della data e dell'ora di sistema ==
  
{{OOo}} Basic には、システム日付と時刻の取得用に、以下の関数が用意されています。
+
Le seguenti funzioni di {{OOo}} Basic permettono di richiamare la data e l'ora di sistema:
  
;<tt>Date</tt>: 現在の日付を取得して返します。
+
;<tt>Date</tt>:Restituisce la data attuale.
;<tt>Time</tt>: 現在の時刻を取得して返します。
+
;<tt>Time</tt>:Restituisce l'ora attuale.
;<tt>Now</tt>: 現在の日付と時刻を取得して返します (日付と時刻を 1 つに合わせたデータ)。
+
;<tt>Now</tt>:Restituisce la data e l'ora attuali come valore combinato.
  
 
{{PDL1}}
 
{{PDL1}}
 
{{InterWiki_Languages_BasicGuide|articletitle=Documentation/BASIC Guide/Date and Time (Runtime Library)}}
 
{{InterWiki_Languages_BasicGuide|articletitle=Documentation/BASIC Guide/Date and Time (Runtime Library)}}

Revision as of 18:22, 25 June 2009

Template:EN/Documentation/BASICGuideTOC/v2

Apache OpenOffice Basic fornisce il tipo di dati Date, che salva le informazioni sulla data e l'ora in formato binario.

Specifica delle informazioni di data e ora nel codice del programma

Potete assegnare una data a una variabile data tramite l'assegnazione di una stringa semplice:

Dim MyDate As Date
MyDate = "24.1.2002"

Questa assegnazione opera correttamente perché Apache OpenOffice Basic converte automaticamente il valore di data definito come stringa in una variabile data. Questo tipo di assegnazione, tuttavia, può causare errori e i valori di data e ora vengono definiti e visualizzati in modo diverso nei diversi paesi.

Poiché Apache OpenOffice Basic utilizza le impostazioni specifiche del paese del sistema operativo per la conversione di una stringa in un valore di data, l'espressione illustrata in precedenza funziona correttamente solo se le impostazioni specifiche del paese corrispondono alla stringa.

Per evitare questo problema, utilizzate la funzione DateSerial per assegnare un valore fisso a una variabile data:

Dim MyVar As Date
MyDate = DateSerial (2001, 1, 24)

Il parametro della funzione deve utilizzare la sequenza: anno, mese, giorno. La funzione garantisce che alla variabile sia effettivamente assegnato il valore corretto, a prescindere dalle impostazioni specifiche del paese.

La funzione TimeSerial formatta le informazioni sull'ora nello stesso modo in cui la funzione DateSerial formatta le date:

Dim MyVar As Date
MyDate =  TimeSerial(11, 23, 45)

I parametri devono essere specificati nella sequenza: ore, minuti, secondi.

Estrazione delle informazioni su data e ora

Le funzioni seguenti costituiscono la controparte delle funzioni DateSerial e TimeSerial:

Day(MyDate)
Restituisce il giorno del mese di MyDate.
Month(MyDate)
Restituisce il mese di MyDate.
Year(MyDate)
Restituisce l'anno di MyDate.
Weekday(MyDate)
Restituisce il giorno della settimana di MyDate.
Hour(MyTime)
Restituisce le ore di MyTime.
Minute(MyTime)
Restituisce i minuti di MyTime.
Second(MyTime)
Restituisce i secondi di MyTime.

Queste funzioni estraggono le sezioni di data o ora da una variabile Date specificata. L'esempio seguente verifica se la data salvata in MyDate appartiene all'anno 2003.

Dim MyDate As Date
' ... Initialization of MyDate
 
If Year(MyDate) = 2003 Then
  ' ... Specified date is in the year 2003
End If

Analogamente, l'esempio seguente verifica se MyTime è compreso tra le 12 e le 14.

Dim MyTime As Date
' ... Initialization of MyTime
 
If Hour(MyTime) >= 12 And Hour(MyTime) < 14 Then
  ' ... Specified time is between 12 and 14 hours
End If

La funzione Weekday restituisce il numero del giorno della settimana per la data trasferita:

Dim MyDate As Date
Dim MyWeekday As String
' ... initialize MyDate
 
Select Case WeekDay(MyDate)
  case 1
    MyWeekday = "Sunday"
  case 2
    MyWeekday = "Monday"
  case 3
    MyWeekday = "Tuesday"
  case 4
    MyWeekday = "Wednesday"
  case 5
    MyWeekday = "Thursday"
  case 6
    MyWeekday = "Friday"
  case 7
    MyWeekday = "Saturday"
End Select

Template:Documentation/Note

Richiamo della data e dell'ora di sistema

Le seguenti funzioni di Apache OpenOffice Basic permettono di richiamare la data e l'ora di sistema:

Date
Restituisce la data attuale.
Time
Restituisce l'ora attuale.
Now
Restituisce la data e l'ora attuali come valore combinato.
Content on this page is licensed under the Public Documentation License (PDL).
Personal tools