1,635
edits
m (→Month formats) |
|||
(10 intermediate revisions by the same user not shown) | |||
Line 147: | Line 147: | ||
# Next check [[#Which tag names take date/time output formatting modifiers|the next paragraph]] to see if that tag accepts both time and date modifiers | # Next check [[#Which tag names take date/time output formatting modifiers|the next paragraph]] to see if that tag accepts both time and date modifiers | ||
# If your tag name does accept both date and time modifiers, simply modify the web tag as shown here <code><#tag_name format="yyyy-MM-dd HH:mm:ss"></code> where tag_name is set from step 1, but all the rest is typed as shown. | # If your tag name does accept both date and time modifiers, simply modify the web tag as shown here <code><#tag_name format="yyyy-MM-dd HH:mm:ss"></code> where tag_name is set from step 1, but all the rest is typed as shown. | ||
# To explain each element in that format value, look in [[#Time formats]], [[#Year formats]], [[#Month formats]], [[#Day formats]], [[#Use of spaces]], [[#Including literals in format parameters]]. | # To explain each element in that format value, look in [[#Time formats|Time formats]], [[#Year formats|Year formats]], [[#Month formats|Month formats]], [[#Day formats|Day formats]], [[#Use of spaces|Use of spaces]], [[#Including literals in format parameters|Including literals in format parameters]]. | ||
Should you want a different date/time format, then the sub-sections just referenced should help you to select a different arrangement, although there are some more options in [[#Date formats]]. | Should you want a different date/time format, then the sub-sections just referenced should help you to select a different arrangement, although there are some more options in [[#Date formats]]. | ||
Line 242: | Line 242: | ||
All locales offer both numerical and alphabetical formats for representing a day. | All locales offer both numerical and alphabetical formats for representing a day. | ||
The table below shows the specifications for the day part of any date specifications. | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
!style="width:150px" | | !style="width:150px" | Specifier | ||
!style="width:600px" | Displays | !style="width:600px" | Displays | ||
!style="width:600px" | Example | !style="width:600px" | Example | ||
|- | |- | ||
| %d | | %d | ||
|Displays the day as a number without a leading zero (1-31). | |Displays the day as a number without a leading zero (1-31). | ||
Note that Cumulus MX requires '%' to be included, as 'd' on its own is inconsistent. | |||
| 27 produced by | |27 produced by <#metdate format="%d"> | ||
|- | |- | ||
|dd | |dd | ||
|Displays the day as a number with a leading zero (01-31). | |Displays the day as a number with a leading zero (01-31). | ||
|07 produced by <#metdate format="dd"> | |07 produced by <#metdate format="dd"> | ||
|- | |- | ||
|ddd | |ddd | ||
|Displays the day as an abbreviation | |Displays the day as an abbreviation using the strings appropriate to the Locale. It may produce a dot at the end of the string. | ||
|'Wed' produced by <#metdate format="ddd"> (UK English locale) | |'Wed' produced by <#metdate format="ddd"> (UK English locale) | ||
|- | |- | ||
|dddd | |dddd | ||
|Displays the day as a full name | |Displays the day as a full name using the strings appropriate to the Locale. | ||
|'Friday' produced by <#metdate format="dddd"> (English locale) | |'Friday' produced by <#metdate format="dddd"> (English locale) | ||
|} | |} | ||
Line 279: | Line 271: | ||
====Date formats==== | ====Date formats==== | ||
The [[#Year formats]], [[#Month formats]], and [[#Day formats]] listed above can be combined to make up a date output modifier, but there are some other modifiers available that can produce whole dates. | The [[#Year formats|Year formats]], [[#Month formats|Month formats]], and [[#Day formats|Day formats]] listed above can be combined to make up a date output modifier, but there are some other modifiers available that can produce whole dates. | ||
[[#Locales]] will define a | The [[#Locales|locale]] will define a ''Short Date Format'' and a ''Long Date Format''. You will see references to those in the table below explaining available output format modifiers, for example the single character output format modifier ('''G''') listed at the start. | ||
If you are in the USA, Cumulus will only use your month first date internally for the start date (see [[Cumulus.ini | If you are in the USA, Cumulus will only use your month first date internally for the start date (see [[Cumulus.ini]]), that format will not be used in any files in the [[Data folder|data sub-folder]], but you can see your preferred format in the settings pages, in the extreme record editing pages, and by default as an output from many (not all) web tags. For any web tags that do permit use of output date modification format parameters, you can can combine any month specifier, with any day of month specifier, in that order, to get an output where the month appears first (see example in table below). | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
!style="width:150px" | | !style="width:150px" | Specifier | ||
!style="width:600px" | Displays | !style="width:600px" | Displays | ||
!style="width:600px" | Example | !style="width:600px" | Example | ||
|- | |- | ||
| G | |||
| G | | Displays the date using the format given by the Short Date format, followed by the time using the format given by the Long Time format. | ||
| Displays the date using the format given by the Short Date format, followed by the time using the format given by the Long Time format | | '22/03/2019 09:47:25' produced by <#time format=G> | ||
| '22/03/2019 09:47:25' produced by | |||
|- | |- | ||
| ddddd | | ddddd | ||
| | | Displays the date using the format given by the Short Date format. | ||
Note: 'd' (when on its own, without '%' prefix) displays seemingly inconsistent behaviour as its effect depends on the tag name) with which it is used. | |||
| | | '22/03/2019' (British Locale) produced by <#metdate format=ddddd> | ||
|- | |- | ||
|D | |||
|D | |||
|Displays the date using the format given by the Long Date format. | |Displays the date using the format given by the Long Date format. | ||
| '22 March 2020' (British Locale) | |||
| | |||
|- | |- | ||
|M | |M | ||
|Day of month followed by Month name. | |Day of month followed by Month name. | ||
Note this is different output to '''format=%M''' (see [[#Month formats]]). Not applicable to USA locales. | |||
| | | 22 July (English Locale) | ||
|- | |- | ||
| | |"MMMM d" | ||
| | | USA format of month before day of month if M alone does not work | ||
| | | July 4 (USA format) | ||
|} | |} | ||
====Time formats==== | ====Time formats==== | ||
Here context matters, so both standard (single character) and custom (two or more characters) formats are shown in the following table. As explained earlier, time formats can be used with both time-duration reporting and clock time reporting. | Here context matters, so both standard (single character) and custom (two or more characters) formats are shown in the following table. As explained earlier, time formats can be used with both time-duration reporting and clock time reporting. | ||
Line 352: | Line 319: | ||
!style="width:600px" | Displays | !style="width:600px" | Displays | ||
!style="width:600px" | Example | !style="width:600px" | Example | ||
|- | |||
|T (as single character format) | |||
|Displays the time using the '''Long Time format'''. | |||
Note that this is a full time specifier and "T" is on its own as we are using a single character format. | |||
|'09:47:56' (might not use colon in your locale) produced by <#LastDataReadT format=T> | |||
|- | |- | ||
|%h | |%h | ||
Line 469: | Line 442: | ||
|} | |} | ||
==== Literals in | ==== Literals ==== | ||
If you are considering use of literals (such as a space) within a output format modifier in a script, '''then don't'''. | |||
Instead include whatever precedes the literal in a tag specification, then concatenate on the literal, and finally concatenate another tag specification for whatever is to follow the literal. | |||
An '''example''' to make this clearer is <code>$MXDateTime = '<#date format=yyyy-MM-dd>' . 'T' . '<#time format=hh:mm:ss>';</code>, which is written in PHP Hypertext Pre-processor format, the literal 'T' has been inserted by using two separate web tags surrounding the literal. The same approach applies if you wanted to replace that "T" with a space. | |||
NOTE: the same string is actually created by <code>$MXDateTime = '<#date format=s>'</code>. | |||
The reason is preventing complex mixup of single and double quotes between the script language and CumulusMX. | |||
====Use of spaces==== | ====Use of spaces==== |