午前と午後
午前（ごぜん）と午後（ごご）は、正子と正午を境界にした時刻の区分である。時刻を12時間制で表現する場合は「午前」または「午後」を付加する。
12時間制は1日の時刻を真夜中の正子と真昼の正午を基準にして2等分し、正子から正午までを「午前」、正午から正子までを「午後」とする。正子の「子」は十二時辰の1番目に当たる子の刻（ねのこく）で、午前と午後および正午の「午」は十二時辰の7番目に当たる午の刻（うまのこく）のうちで午の正刻である。十二時辰で「午の刻」は24時間制の11時から13時までの2時間を指す。
午前と午後は単に1日の前半と後半を示すだけでなく、12時間制で0時から12時までの時刻と組み合せて時刻を表す。「○○中」は始点と終点の間を示すことから、午前は太陽の正中により終点が明確で午前中（ごぜんちゅう）とも称するが、午後は終点の天文物理的指標に貧しく、「午後中」は用いない。
英語では午前と午後をそれぞれ ante meridian / post meridian といい（ラテン語の原形はそれぞれ　ante meridiem / post meridiem であり、meridiem は昼の真中を意味するので、昼の中央の前、または後という意味になる。）、a.m. / p.m.と略す。A.M. / P.M.、am / pm、AM / PM、 / などとも書く。英語の語法では、これらは「1:00 p.m.」や「1 p.m.」のように数字の後に付けるのが正しく、「p.m. 1:00」、「p.m. 1」などは誤りである。日本語と異なり、時刻と組み合わせずに単に「a.m.」で午前、「p.m.」で午後を表す用法はない。数字との間はスペースを空けることも空けないこともある。
日本では「PM1時」はもちろん「午後 1:00」や「午後 1:00:00」といった書き方もあまり日常的に使われず、この場合「午後1時」と書かれたりする一方、コロンを用いて表す場合は、午前/午後を表す記号に敢えて日本語を使用せず、態態これらのアルファベットを用いて「PM 1:00」や「PM 1:00:00」と書かれることが普通である。
また、特に日の出ごろから12時までを午前（午前中）、12時から日没ごろまでを午後ということもある。英語ではこの意味での午後を、（after noon ではなく1語で）afternoon と呼んで区別する。
ante meridiem / post meridiemというラテン語とそれに基づくヨーロッパ語それ自体に問題があると言う指摘がある。正午の後、何時間という意味で、午後1時半というのはいいとしても、午前10時半は、正午の前1時間半だから理論的に午前1時半と言うべきであると言う。もっとも、早乙女はこれを推奨しているのではなく、午前・午後はこのような非論理性があるから、それを止めて24時間制を採るべきだと論じているのである。この指摘はヨーロッパの多くの言語に当てはまるが、ポーランドの「時に関する法律」（1922）では、「正子後」という意味で という言葉を用いているため、この問題がない。
明治5年太政官布告第337号（改暦ノ布告）に、定時法と午前・午後の概念を採用する趣旨の記述がある。これが初導入だったとは限らないが、「午前」「午後」という語を明示している。この太政官布告は現在も法令として有効であるとされる。
口語訳: 「時刻はこれまで昼夜長短に従ってそれぞれを12等分してきたが、今後は時計の時刻を昼夜24等分し、子の刻から午の刻までを12時に分けて午前幾時、午の刻から子の刻までを12時に分けて午後幾時と称する」。
次のような表が付されていた。
子刻（正子）は午前と午後に午前零時＝午後十二時として掲載されながら、午刻（正午）は午前にのみ午前十二時として掲載されている。
現行法規では、「午前十二時」の表現を用いる立法例は存在せず、「午後零時」の表現を用いる立法例が存在している。
正子（真夜中）と正午（真昼）は、午前と午後の境界をなしているため、その付近の時刻表現については様々な混乱がある。午前・午後を使わず24時間制にすれば、これらの混乱は完全に解決する。
正子と正午を除いて、例えば、午前2時は正子の2時間後、午後2時は正午の2時間後であることから、正子と正午も同様に、正午は午前12時（"正子の12時間後"）、正子は午後12時（"正午の12時間後"）であると考えると連続性がある。このような考え方を便宜上日本式とする。日本式では「12時≠0時」である。
太政官布告第337号の表はこの方式をとっており、国立天文台広報普及室や独立行政法人情報通信研究機構周波数標準課も同様のアナウンスをしている。
しかし、日本式の考えを正子または正午の1時間以内の時刻に推し進めると、問題が起こる。例えば、「午前12時20分」という表現を"正午の20分後"の意味で用いると、正午を過ぎても午前を用いていることになり、原義に照らすと明らかに誤りである。国立天文台広報普及室は「このような場合は午後0時20分と言うほうがいい」としており、情報通信研究機構周波数標準課も「午前・午後とも12時00分00秒に終わる」としている。しかし現実の言語慣習としては、「午前12時20分」又は「12時20分」という言い方は頻繁に使われている。アナログ時計の盤面には（0の文字ではなく）「12」の文字があるので、時計を見ながら「12時20分」というのが自然だからである。
このような問題が起きるのは、午前・午後と12時間制の時刻を一体として考えるからでもある。両者を分離して考えればわかりやすい。12時間制はアナログ時計にあるように12時間で時刻が循環し、したがって12時=0時である。一方、午前／午後は正午の前／後であるから、両者を組み合わせれば正午と正子以外は時刻表現が一義的に確定する。
事実、英米では前記のような解釈をし、正午の前なら必ず「a.m.」、正午の後なら必ず「p.m.」と表現するので、日本式のような問題はない。つまり、12:20 a.m.は"正子の20分後"、12:20 p.m.は"正午の20分後"である。
しかし、以上の考え方でも正子と正午の時刻表現については依然として曖昧さが残る。
英語では、正午を12:00 p.m.と、正子を12:00 a.m.と表現するのが普通である。この場合、それぞれ「12:00 p.m.＝0:00 p.m.」、「12:00 a.m.＝0:00 a.m.」である。このような考え方を便宜上英米式とする。英米式の表現は12時台と12時台以外の間に連続性がない。12時間制を24時間制に換算する場合、日本式では「（表現が）午後なら12時間を加える」となるが、英米式なら「12時台は12時間を減らして0時台とする」という処理が「午後なら12時間を加える」の前に必要となる。
12時間制のデジタル時計の表示は、日本メーカーも含めて国際的に英米式が主流である。ただし、時計メーカーの業界団体である社団法人日本時計協会は社団法人日本時計学会と共同で、「12時間制のデジタル時計では12時は不適当であり0時を使うのが妥当である」と発表したが、依然として「12:00」などと表示するデジタル時計も多く見られる。
正子と正午の時刻表現については、英米でも完全に統一されているわけではない。 では、その2000年版では、日本と同じ方式を採用していたが、2008年版及び2016年版では英米式となっている。
アメリカ国立標準技術研究所 (NIST) は、正子と正午についてはそもそも午前・午後を使わず、midnight / noon もしくは 12:00 Midnight / 12:00 Noon とすべきとしている。英語圏では他に 12:00 m.n. / 12:00 m.（m.n.はmidnight、m.はmeridianの略）、12:00 / 12:00（はmidnight、はnoonの略）などの記法もある。
24時間表記での12:00ちょうどが正午であり、それより前の00:00から12:00までが午前である。
同様に、それより後の13:00から24:00までが午後である。
太政官達によれば、12時間表記の場合「時」の数え方は午前が0時から12時まで、午後は1時から11時までとなる（午後12時は翌日の午前0時）。
しかし、正午を越えれば午後となるので、例えば、24時間表記での12:20は12時間表記の場合に午後12時20分となり、混乱が生じている。
デジタル時計の発達により日本国内では午後0時20分という表記も見られるが、航空券の予約システムやマイクロソフトエクセルなどの表計算ソフトなどで12時間表記を使う場合は12:20pmと表示される。正午も午前12時ではなく12:00pmと表示される。
これは、1日を二分した場合、00:00から12:00までが午前で、12:00から13:00までが正午で、13:00から24:00までが午後という考え方である。