LlGetGMTclock/ja

From Second Life Wiki
< LlGetGMTclock
Revision as of 18:59, 30 April 2008 by Asuka Neely (talk | contribs) (New page: {{LSL_Function/ja |func_id=282|func_sleep=0.0|func_energy=10.0 |func=llGetGMTclock|return_type=float |func_footnote=SL時間はカリフォルニア時間と同じため、[[llGetWallclock...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

要約

関数: float llGetGMTclock( );

GMT午前0時から経過した秒数を float で返します。

SL時間はカリフォルニア時間と同じため、llGetWallclockを使います。

サンプル

<lsl> //--// GMT function with local offsets in 12hr format //--//

integer gIntMinute = 60; //-- 1 minute in seconds integer gIntHour = 3600; //-- 1 hour in seconds integer gInt12Hr = 43200; //-- 12hrs in seconds integer gIntDay = 86400; //-- 1 day in seconds

string fStrGMTwOffset( integer vIntLocalOffset ){

  //-- get the correct time in seconds for the given offset
 integer vIntBaseTime = ((integer)llGetGMTclock() + gIntDay + vIntLocalOffset * gIntHour) % gIntDay;
 string vStrReturn;

  //-- store morning or night and reduce to 12hour format if needed
 if (vIntBaseTime < gInt12Hr){
   vStrReturn = " AM";
 }else{
   vStrReturn = " PM";
   vIntBaseTime = vIntBaseTime % gInt12Hr;
 }

  //-- get and format minutes
 integer vIntMinutes = (vIntBaseTime % gIntHour) / gIntMinute;
 vStrReturn = (string)vIntMinutes + vStrReturn;
 if (10 > vIntMinutes){
   vStrReturn = "0" + vStrReturn;
 }

  //-- add in the correct hour, force 0 to 12
 if (vIntBaseTime < gIntHour){
   vStrReturn = "12:" + vStrReturn;
 }else{
   vStrReturn = (string)(vIntBaseTime / gIntHour) + ":" + vStrReturn;
 }
 return vStrReturn;

}

default{

 touch_start( integer vIntTouched ){
    //-- '-8' is california time, no adjustment for DST
   llSay( 0, "The time is now " + fStrGMTwOffset( -8 ) );
 }

} </lsl> <lsl> // Gets the number of milliseconds since midnight UTC. integer GetGMTmsclock() {

   string stamp = llGetTimestamp();
   return
       (integer) llGetSubString(stamp, 11, 12) * 3600000 +
       (integer) llGetSubString(stamp, 14, 15) * 60000 +
       llRound((float) llGetSubString(stamp, 17, -2) * 1000.0);

}

</lsl>

関連項目

関数

•  llGetWallclock PST午前0時からの経過秒数

特記事項

Search JIRA for related Issues

Signature

function float llGetGMTclock();
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。