dtl / time-distance-bundle
提供距离和时间相关的TWIG辅助函数
dev-master
2013-04-15 10:55 UTC
Requires
- frost/distance: dev-master
This package is auto-updated.
Last update: 2024-08-29 04:14:21 UTC
README
此包添加了一些有用的时间和距离集成
- Twig过滤器
- format_distance
- seconds_to_stopwatch
- average_pace
- average_speed
- 表单类型
- 距离表单类型
- 秒表表单类型
注意,当我们在这里提到“秒表”时,它指的是文本的格式,即 hh:mm:ss。
配置
默认情况下,所有距离都假定为以米为单位,您可以在配置中更改此值,如下所示
dtl_time_distance:
normalized_distance_unit: m
Twig过滤器
format_distance
Convert the given normalized distance to the specified unit:
{# Format 20km (in meters) to miles #}
{{ 2000|format_distance('miles') }}
{# Format 20km (in meters) to foot with a precision of 4 #}
{{ 2000|format_distance('ft', 4) }}
seconds_to_stopwatch
-------------------
Format a given number of seconds as "stopwatch" (hh:mm:ss):
{# 1 hour will display as 01:00:00 #}
{{ 3600|seconds_to_stopwatch }}
{# 2 seconds will display as 00:00:02 #}
{{ 2|seconds_to_stopwatch }}
{# 1 week will display as 168:00:00 #}
{{ 604800|seconds_to_stopwatch }}
average_pace
------------
Format average pace (i.e. time per distance unit) for given time and distance:
{# If you ran 10k in 47 minutes you would do 00:07:34 - 7 minutes, 34 seconds per mile #}
{{ 2820|average_pace(10, 'miles') }}
{# Default is km, but will accept any of the distance units #}
{{ 2820|average_pace(10) }}
average_speed
-------------
Format average speed acccording to given distance unit:
{# If you ran 10k in 47 minutes you run at 7.93 miles per hour #}
{{ 2820|average_speed(10, 'miles') }}
Form Types
==========
distance
--------
The distance form type accepts the following formats
- 12k - 12 kilometers
- 12km - 12 kilometers
- 12 miles - 12 miles
- 12m - 12 miles
- 12 - 12 kilometers
All values are converted to *kilometers* internally.
stopwatch
---------
The stopwatch type accepts all values accepted by `mktime`
with the addition of the stopwatch format `hh:mm:ss`.