Difference between revisions of "LlGetGMTclock/ja"
Jump to navigation
Jump to search
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...) |
Mako Nozaki (talk | contribs) m (カテゴリ変更) |
||
Line 74: | Line 74: | ||
|permission | |permission | ||
|negative_index | |negative_index | ||
|cat1=Time | |cat1=Time/ja | ||
|cat2 | |cat2 | ||
|cat3 | |cat3 | ||
|cat4 | |cat4 | ||
}} | }} |
Revision as of 07:14, 10 April 2010
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
要約
関数: float llGetGMTclock( );サンプル
<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時からの経過秒数 |
特記事項
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。