Try it yourself
Opening hours written for machines rather than people — the version that can put "Open · closes 5 pm" beside you in a search result. Only one of these is in the format schema.org defines.
Which one will be understood?
-
Obvious to a person, unreadable to a parser. Days must be the two-letter abbreviations and times must be 24-hour with minutes.
-
This is the one. Two-letter days, 24-hour times, minutes included. Add a second entry such as "Sa 09:00-13:00" for different weekend hours.
-
Perfectly clear English and completely opaque to software. This is the whole reason structured data exists as a separate thing from the words on your page.
-
The format is right and the property name is invented. Schema will not recognise "hours", so the value is dropped — and nothing warns you, because unknown properties are simply ignored.
Pick a line. Every one of them has an answer.
Show me the answer
"openingHours": "Mo-Fr 09:00-17:00"
This is the one. Two-letter days, 24-hour times, minutes included. Add a second entry such as "Sa 09:00-13:00" for different weekend hours.
The written version
Can somebody tell whether you are open? →
How to check your own site for this, what to change, and how to confirm it worked.
Now the real thing
Run this check on your own site.
The same check, plus twenty-nine others, against your actual pages. Free, no account, about a minute.