PHPackages                             open-y-subprojects/openy\_hours\_formatter - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. open-y-subprojects/openy\_hours\_formatter

ActiveDrupal-module[Utility &amp; Helpers](/categories/utility)

open-y-subprojects/openy\_hours\_formatter
==========================================

Hours Formatter widget from Open Y Distrubution.

3.0.2(2mo ago)076.5k↓30.3%42GPL-2.0+JavaScript

Since Jun 25Pushed 2mo agoCompare

[ Source](https://github.com/open-y-subprojects/openy_hours_formatter)[ Packagist](https://packagist.org/packages/open-y-subprojects/openy_hours_formatter)[ RSS](/packages/open-y-subprojects-openy-hours-formatter/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (1)Versions (12)Used By (2)

openy\_hours\_formatter
=======================

[](#openy_hours_formatter)

Hours Formatter Widgets for Open Y Distribution

[![image](https://user-images.githubusercontent.com/563412/123424798-ffb31000-d5c9-11eb-8225-a8a36d05369e.png)](https://user-images.githubusercontent.com/563412/123424798-ffb31000-d5c9-11eb-8225-a8a36d05369e.png)

Open Y Hours Metatag Tokens
---------------------------

[](#open-y-hours-metatag-tokens)

This module provides three tokens to be used in conjunction with [Schema.org Metatag](https://www.drupal.org/project/schema_metatag) to enable translation of the Open Y "Branch Hours" field to [Schema.org OpeningHoursSpecification](https://schema.org/openingHoursSpecification) objects.

To use them:

- Require and enable the Schema Metatag module and any Schema Type submodules that you plan to use. We recommend that Branches use the "Schema.org Organization" module.
- Configure Branch nodes to use the "LocalBusiness" Organizatoin type, then configure the rest of your fields.
- In the "OpeningHoursSpecification" section, set the following:
    - @type - OpeningHoursSpecification
    - Pivot - Pivot
    - dayOfWeek - \[openy\_hours:day\_of\_week\]
    - opens - \[openy\_hours:opens\]
    - closes - \[openy\_hours:closes\]
- Save and clear caches. You should see the proper metadata populating the `` section of the `` on Branch pages.

###  Health Score

52

—

FairBetter than 96% of packages

Maintenance84

Actively maintained with recent releases

Popularity32

Limited adoption so far

Community24

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~170 days

Recently: every ~183 days

Total

11

Last Release

83d ago

Major Versions

1.2.2 → 2.0.02023-04-24

2.0.4 → 3.0.02025-05-23

### Community

Maintainers

![](https://www.gravatar.com/avatar/1388b312dca2d4c24fb3474c71a6729b13b255860ff0188b0286013bc703bf5a?d=identicon)[podarok](/maintainers/podarok)

![](https://www.gravatar.com/avatar/1da5dd79a6a9a79f148368387d3f3f466b031879263b005d7bf4836518fb73de?d=identicon)[anpolimus](/maintainers/anpolimus)

![](https://www.gravatar.com/avatar/4558114408c700ee4fe122cf32e229c67e2a72a8da55256930a02685612572fa?d=identicon)[Open-Y-Distro](/maintainers/Open-Y-Distro)

---

Top Contributors

[![podarok](https://avatars.githubusercontent.com/u/563412?v=4)](https://github.com/podarok "podarok (27 commits)")[![bran](https://avatars.githubusercontent.com/u/111225?v=4)](https://github.com/bran "bran (8 commits)")[![hamrant](https://avatars.githubusercontent.com/u/13733670?v=4)](https://github.com/hamrant "hamrant (6 commits)")[![anprok](https://avatars.githubusercontent.com/u/16559938?v=4)](https://github.com/anprok "anprok (5 commits)")[![froboy](https://avatars.githubusercontent.com/u/238201?v=4)](https://github.com/froboy "froboy (4 commits)")[![szherebchuk](https://avatars.githubusercontent.com/u/90614464?v=4)](https://github.com/szherebchuk "szherebchuk (2 commits)")[![ivan-berezhnov](https://avatars.githubusercontent.com/u/10132087?v=4)](https://github.com/ivan-berezhnov "ivan-berezhnov (2 commits)")[![Kerby70](https://avatars.githubusercontent.com/u/5031409?v=4)](https://github.com/Kerby70 "Kerby70 (2 commits)")[![aleevas](https://avatars.githubusercontent.com/u/744406?v=4)](https://github.com/aleevas "aleevas (2 commits)")[![AleksandrPrykhodkoDev](https://avatars.githubusercontent.com/u/18702600?v=4)](https://github.com/AleksandrPrykhodkoDev "AleksandrPrykhodkoDev (1 commits)")[![shuklina](https://avatars.githubusercontent.com/u/22738130?v=4)](https://github.com/shuklina "shuklina (1 commits)")[![svicervlad](https://avatars.githubusercontent.com/u/26228931?v=4)](https://github.com/svicervlad "svicervlad (1 commits)")[![LeonidImagex](https://avatars.githubusercontent.com/u/139270053?v=4)](https://github.com/LeonidImagex "LeonidImagex (1 commits)")

---

Tags

openy-decoupled

### Embed Badge

![Health badge](/badges/open-y-subprojects-openy-hours-formatter/health.svg)

```
[![Health](https://phpackages.com/badges/open-y-subprojects-openy-hours-formatter/health.svg)](https://phpackages.com/packages/open-y-subprojects-openy-hours-formatter)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
