# Format timestamp as string
> Supported in: Batch, Faster, Streaming
Returns the timestamp as a formatted string (ISO8601 by default).
**Expression categories:** Cast, Datetime, String
## Declared arguments
* **Timestamp:** The timestamp to convert to a string.
*Expression\*
* *optional* **Format:** The format to use, defaults to ISO8601 with a zone offset.
*Literal\*
* *optional* **Time zone:** Defaults to UTC.
*TimeZone*
**Output type:** *String*
## Examples
### Example 1: Base case
**Argument values:**
* **Timestamp:** 2022-10-01T09:00:00Z
* **Format:** yyyy-MM-dd
* **Time zone:** *null*
**Output:** 2022-10-01
***
### Example 2: Base case
**Argument values:**
* **Timestamp:** 2022-10-01T09:00:00Z
* **Format:** yyyy-MM-dd-HH-mm-ss
* **Time zone:** BST
**Output:** 2022-10-01-15-00-00
***
### Example 3: Base case
**Argument values:**
* **Timestamp:** 2022-10-01T09:00:00Z
* **Format:** yyyy-MM-dd-hh-mm-ssXXX
* **Time zone:** CET
**Output:** 2022-10-01-11-00-00+02:00
***
### Example 4: Base case
**Argument values:**
* **Timestamp:** 2022-10-01T09:00:00Z
* **Format:** yyyy-MM-dd-HH-mm-ss
* **Time zone:** EST
**Output:** 2022-10-01-04-00-00
***
### Example 5: Base case
**Argument values:**
* **Timestamp:** 2022-10-01T09:00:00Z
* **Format:** yyyy-MM-dd-hh-mm-ssXXX
* **Time zone:** Europe/London
**Output:** 2022-10-01-10-00-00+01:00
***
### Example 6: Base case
**Argument values:**
* **Timestamp:** 2022-10-01T09:00:00Z
* **Format:** yyyy-MM-dd-HH-mm-ss
* **Time zone:** Etc/UTC
**Output:** 2022-10-01-09-00-00
***
### Example 7: Null case
**Argument values:**
* **Timestamp:** *null*
* **Format:** yyyy-MM-dd
* **Time zone:** UTC
**Output:** *null*
***
### Example 8: Edge case
**Argument values:**
* **Timestamp:** 2022-10-01T15:00:01Z
* **Format:** HH-mm XXXX
* **Time zone:** EST
**Output:** 10-00 -0500
***
### Example 9: Edge case
**Argument values:**
* **Timestamp:** 2022-10-01T15:00:01Z
* **Format:** HH-mm X
* **Time zone:** EST
**Output:** 10-00 -05
***
### Example 10: Edge case
**Argument values:**
* **Timestamp:** 2022-10-01T15:00:01Z
* **Format:** HH-mm X
* **Time zone:** *null*
**Output:** 15-00 Z
***
### Example 11: Edge case
**Argument values:**
* **Timestamp:** 2022-10-01T15:00:01Z
* **Format:** HH-mm O
* **Time zone:** EST
**Output:** 10-00 GMT-5
***
### Example 12: Edge case
**Argument values:**
* **Timestamp:** 2022-10-01T15:00:01Z
* **Format:** HH-mm-ss-SS
* **Time zone:** *null*
**Output:** 15-00-01-00
***
### Example 13: Edge case
**Argument values:**
* **Timestamp:** 2022-10-01T15:00:01Z
* **Format:** HH-mm v
* **Time zone:** EST
**Output:** 10-00 -05:00
***
### Example 14: Edge case
**Argument values:**
* **Timestamp:** 2022-10-01T15:00:01Z
* **Format:** HH-mm z
* **Time zone:** EST
**Output:** 10-00 -05:00
***
### Example 15: Edge case
**Argument values:**
* **Timestamp:** 2022-10-01T09:00:00Z
* **Format:** hh-mm-a
* **Time zone:** *null*
**Output:** 09-00-AM
***
### Example 16: Edge case
**Argument values:**
* **Timestamp:** 2022-10-01T09:00:00Z
* **Format:** KK-mm-a
* **Time zone:** *null*
**Output:** 09-00-AM
***
### Example 17: Edge case
**Argument values:**
* **Timestamp:** 2022-10-01T15:00:00Z
* **Format:** kk-mm-a
* **Time zone:** *null*
**Output:** 15-00-PM
***
### Example 18: Edge case
**Argument values:**
* **Timestamp:** 2022-10-01T15:00:00Z
* **Format:** HH-mm-a
* **Time zone:** *null*
**Output:** 15-00-PM
***
### Example 19: Edge case
**Argument values:**
* **Timestamp:** 2022-10-01T15:00:01Z
* **Format:** HH-mm xxxx
* **Time zone:** EST
**Output:** 10-00 -0500
***
### Example 20: Edge case
**Argument values:**
* **Timestamp:** 2022-10-01T15:00:01Z
* **Format:** HH-mm x
* **Time zone:** EST
**Output:** 10-00 -05
***
### Example 21: Edge case
**Argument values:**
* **Timestamp:** 2022-10-01T15:00:01Z
* **Format:** HH-mm x
* **Time zone:** *null*
**Output:** 15-00 +00
***
### Example 22: Edge case
**Argument values:**
* **Timestamp:** 2022-10-01T15:00:01Z
* **Format:** HH-mm Z
* **Time zone:** EST
**Output:** 10-00 -0500
***