Timestamp
Availability
What it does
The timestamp component is a readonly form control able to show an instant in time, with date, time, and timezone. It does not support user input: instead, it is meant to show a value, for example the last modified date of a form.

Usage
From Form Builder, insert the Timezone control from the toolbox.
Datatype
fr:timestamp must be bound to the xs:dateTime type.
In addition, it expects a value with a timezone offset or the suffix Z for UTC. For example these are valid values:
2024-06-30T12:34:56Z2024-06-30T12:34:56+02:00
The following is not a valid value, because it doesn't have a timezone offset and represents a local time:
2024-06-30T12:34:56
In particular the following functions return a value with a timezone offset:
current-dateTime()
In particular, these can be used with:
Formulas: see the "Initial" or "Calculated Value" formulas
Action syntax: see the
<fr:control-setvalue>actionsimple process: see the
control-setvalue()action
NOTE: While the timezone offset in the value can have meaning, its main function is to refer to an absolute point in time (or instant). That timezone offset is not used for formatting the value to the user, see below.
Timezone
Client-side
When displaying a timestamp, the value is converted to the current user's local timezone as provided by the web browser.
Server-side
When rendering on the server, for example when producing a PDF file, the value is converted to a timezone provided on the server, as follows:
user.timezoneproperty, if set, for example toEurope/Parisoxf.fr.default-timezoneproperty, if setUTC timezone, if none of the above is set
Configuration
Date format
The format by default is done with the following property:
The above includes:
a date format (see the Date control)
a separator string (here a space)
a time format (see the Time control)
a timezone format
The timezone formats are the following:
[Z]
Short offset, for example +02:00
[z]
Long offset, for example GMT+02:00
[ZN]
Timezone short name, for example CEST
The format described above allows placing the date or time first, and choosing the middle separator.
As of Orbeon Forms 2025.1.1, there is no UI to specify the date format, but the output-format attribute on the <fr:timestamp> component allows overriding the default format on a per-component basis.
XForms usage
You use the timestamp component:
See also
Last updated