apoc.temporal.formatDuration
语法 |
|
||
描述 |
将给定 Duration 格式化为给定的时间格式。 |
||
参数 |
名称 |
类型 |
描述 |
|
|
要格式化为字符串的 Duration 值。 |
|
|
|
返回 Duration 的格式。 |
|
返回 |
|
||
使用示例
此函数处理的模式字符串类似于 DateTimeFormatter.ofPattern(<pattern>) 中使用的模式字符串,但有一些差异。以下是字母与 Duration 字段之间的转换表
| 字母 | 字段 |
|---|---|
|
年 |
|
天 |
|
年中的月份 |
|
年中的季度 |
|
周 |
|
小时 |
|
小时中的分钟 |
|
分钟中的秒 |
|
秒中的纳秒 |
|
毫秒 |
|
纳秒 |
|
ISO 纳秒,即右侧零被修剪。例如 |
也可以使用 预定义的 Java 格式 或 elastic 格式,但需要时区或周年的格式除外,例如 basic_date_time 或 week_date_time。
RETURN apoc.temporal.formatDuration(duration({seconds: 6000}), "hour") AS output;
| output |
|---|
"01" |
RETURN apoc.temporal.formatDuration( duration({seconds: 10000}), "hour_minute") AS output;
| output |
|---|
"02:46" |
WITH duration.between(datetime('2017-06-02T18:40:32.1234560'), datetime('2019-07-13T19:41:33')) AS duration
RETURN apoc.temporal.formatDuration(duration, "yy 'years' MM 'months' www 'weeks' dd 'days' - HH:mm:ss SSSS") AS output
| output |
|---|
"02 years 01 months 001 weeks 11 days - 01:01:00 8765" |