“LlGetWallclock”的版本间的差异
(创建页面,内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: float llGetWallclock( ); |参数= 参数:无 |返回值=…”) |
|||
| 第53行: | 第53行: | ||
} | } | ||
} | } | ||
| − | <pre> | + | </pre> |
示例二 | 示例二 | ||
<pre> | <pre> | ||
| 第75行: | 第75行: | ||
} | } | ||
} | } | ||
| − | <pre> | + | </pre> |
2020年8月20日 (四) 10:17的最新版本
| 首页 | 函数 | 事件 | 类型 | 操作符 | 常数 | Flow Control | Script Library | Categorized Library | Tutorials |
| 函数名 |
|---|
| Function: float llGetWallclock( ); |
| 参数:无 |
| 返回值:返回一个浮点数,它是自太平洋时间午夜(pst/pdt)以来以秒为单位的时间,截断为整秒。这与 slt 中用秒表示的一天的时间相同。 |
| 注意事项 |
|---|
| All Issues ~ Search JIRA for related Bugs |
| 示例 |
|---|
示例一
// Real World Sun
integer Flag;
default
{
state_entry()
{
Flag = -1;
llSetTimerEvent(0.1);
}
timer()
{
float time = llGetWallclock();
if (Flag == -1)
{
llSetTimerEvent(60.0);
}
if (time < 21600)
{
if (Flag)
{
llSetText("The Sun is coming! :)", <1,1,0>, 1.0);
Flag = 0;
}
}
else if (time < 64800)
{
if (Flag != 1)
{
llSetText("Sun has risen. :(", <1,0,0>, 1.0);
Flag = 1;
}
}
else if (Flag != 2)
{
llSetText("Goodbye Sun. :(", <1,0,0>, 1.0);
Flag = 2;
}
}
}
示例二 // Convert to human-readable HH:MM:SS format
string ConvertWallclockToTime()
{
integer now = (integer)llGetWallclock();
integer seconds = now % 60;
integer minutes = (now / 60) % 60;
integer hours = now / 3600;
return llGetSubString("0" + (string)hours, -2, -1) + ":"
+ llGetSubString("0" + (string)minutes, -2, -1) + ":"
+ llGetSubString("0" + (string)seconds, -2, -1);
}
default
{
touch_start(integer total_number)
{
llSay(0, ConvertWallclockToTime());
}
}
|
| 相关函数 |
|---|
| llGetGMTclock--从格林威治时间午夜开始倒计时 |
| 相关事件 |
|---|
| 无 |