SigServer:SignatureMath: Difference between revisions

no edit summary
mNo edit summary
No edit summary
 
Line 30: Line 30:
  "1"
  "1"
This is too a number, because a check is performed on every string to see whether it is a number or not.
This is too a number, because a check is performed on every string to see whether it is a number or not.
  "-1"
  -1
This is the most efficient way to specify a negative number. Because of the way the parsing algoritm works only writing <code>-1</code> doesn't work.
This is a negative number. As of version 1.1.0, they are now supported without hacks.


'''Example: Strings'''
'''Example: Strings'''
Line 76: Line 76:
;&&
;&&
:Checks if the first argument and the second argument are true. If so ''true'' is returned.
:Checks if the first argument and the second argument are true. If so ''true'' is returned.
;!
:Returns the opposite of the immediately following boolean value.


=== Variables ===
=== Variables ===
Line 196: Line 198:


==== date ====
==== date ====
  ''string'' '''date'''(''string'' format[, ''string'' time])
  ''string'' '''date'''(''string'' format[, ''string'' time[, ''number'' offset]])
Returns date and time according to the first argument. The format syntax is the same as [http://de2.php.net/manual/en/function.date.php PHP's date()]. The optional argument may be a timestamp or string with date.
''string'' '''date'''(''string'' format[, ''number'' timestamp[, ''number'' offset]])
''string'' '''date'''(''string'' format, "now"[, ''number'' offset])
Returns the date and time in the format specified by the first argument. The format syntax is the same as [https://secure.php.net/manual/en/function.date.php PHP's date()]. The first optional argument may be either:
 
* a string with date
* a Unix timestamp
* the string "now", in the case you want to use the third argument with the current timestamp
 
The second optional argument specifies the number of seconds to add or subtract from the specified time. This is useful if you want to shift all dates in your signature to a different timezone than the server is running on.


Example:
Example:
Line 203: Line 213:
  <nowiki>{{ date("H:i:s") }}                        <!-- Returns current time, e.g. "19:50:37" --></nowiki>
  <nowiki>{{ date("H:i:s") }}                        <!-- Returns current time, e.g. "19:50:37" --></nowiki>
  <nowiki>{{ date("Y-m-d", "1995-10-03T20:30:37") }} <!-- Returns date "1995-10-03" --></nowiki>
  <nowiki>{{ date("Y-m-d", "1995-10-03T20:30:37") }} <!-- Returns date "1995-10-03" --></nowiki>
<nowiki>{{ date("Y-m-d H:i:s", "1995-10-03T20:30:37", -7200) }} <!-- Returns "1995-10-03 18:30:37" --></nowiki>


==== fetchvar ====
==== fetchvar ====
Line 215: Line 226:
  <nowiki>{{ @test2 = 1 }}</nowiki>
  <nowiki>{{ @test2 = 1 }}</nowiki>
  <nowiki>{{ fetchvar("$latestwatched_id" + @test2 + "_aname") }} <!-- Returns the name of the latest watched anime --></nowiki>
  <nowiki>{{ fetchvar("$latestwatched_id" + @test2 + "_aname") }} <!-- Returns the name of the latest watched anime --></nowiki>
==== fsformat ====
''string'' '''fsformat'''(''number'' sizeInMiB[, ''number'' decimals[, ''boolean'' tenBasedExponents ]])
Formats the given file size according to the given parameters, using the most fitting unit for its size. File sizes should be expressed in MiB, as given by the system provided variables. The decimals argument specifies how many decimal numbers should be printed after the decimal point; the default value is 2. By default, 2<sup>n</sup> based units are used (1 GiB = 2<sup>10</sup> MiB = 1024 MiB), but this can be toggled to use 10<sup>n</sup> based units instead (1 GB = 10<sup>3</sup> MB = 1000 MB) by setting the third argument to true.
Example:
<nowiki>{{ fsformat(1024) }} <!-- Returns "1.00 GiB" --></nowiki>
<nowiki>{{ fsformat(1024, 2, true) }} <!-- Returns "1.02 GB" --></nowiki>
<nowiki>{{ fsformat(1048576, 0) }} <!-- Returns "1 TiB" --></nowiki>
<nowiki>{{ fsformat(1234, 6) }} <!-- Returns "1.205078 GiB" --></nowiki>


==== if ====
==== if ====
92

edits

MediaWiki spam blocked by CleanTalk.
MediaWiki spam blocked by CleanTalk.