Skip to content

Commit 3e2fa63

Browse files
committed
Improves meridians formatting by supporting minutes
1 parent 8f04456 commit 3e2fa63

File tree

12 files changed

+52
-13
lines changed

12 files changed

+52
-13
lines changed

pendulum/formatting/alternative_formatter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ def _format_localizable_token(self, dt, token, locale):
217217
count = dt.day_of_year
218218
trans_id = 'ordinal'
219219
elif token == 'A':
220-
count = dt.hour
220+
count = (dt.hour, dt.minute)
221221
trans_id = 'meridian'
222222
else:
223223
return token

pendulum/formatting/classic_formatter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ def _localize_directive(self, dt, directive, locale):
6666
number = dt.month
6767
elif directive == 'p':
6868
id = 'meridian'
69-
number = dt.hour
69+
number = (dt.hour, dt.minute)
7070
else:
7171
raise ValueError('Unlocalizable directive [{}]'.format(directive))
7272

pendulum/lang/af.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
'before': '{time} voor',
6868

6969
# Meridians
70-
'meridian': lambda hour: 'VM' if 0 <= hour < 12 else 'NM',
70+
'meridian': lambda time: 'VM' if 0 <= time[0] < 12 else 'NM',
7171

7272
# Date formats
7373
'date_formats': {

pendulum/lang/bn.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
'before': '{time} আগে',
6666

6767
# Meridians
68-
'meridian': lambda hour: 'সকাল' if 0 <= hour < 12 else 'বিকাল',
68+
'meridian': lambda time: 'সকাল' if 0 <= time[0] < 12 else 'বিকাল',
6969

7070
# Date formats
7171
'date_formats': {

pendulum/lang/en.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,8 @@
7070
'ordinal': lambda x: 'th' if 10 <= x % 100 < 20 else {1: 'st', 2: 'nd', 3: 'rd'}.get(x % 10, "th"),
7171

7272
# Meridians
73-
'meridian': lambda hour: 'AM' if 0 <= hour < 12 else 'PM',
73+
# [time] is a (hour, minute) tuple
74+
'meridian': lambda time: 'AM' if 0 <= time[0] < 12 else 'PM',
7475

7576
# Date formats
7677
'date_formats': {
@@ -81,7 +82,4 @@
8182
'LLL': 'MMMM D, YYYY h:mm A',
8283
'LLLL': 'dddd, MMMM D, YYYY h:mm A',
8384
},
84-
85-
# First day of week
86-
'dow': 0,
8785
}

pendulum/lang/eo.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
'before': '{time} antaŭe',
6868

6969
# Meridians
70-
'meridian': lambda hour: 'ATM' if 0 <= hour < 12 else 'PTM',
70+
'meridian': lambda time: 'ATM' if 0 <= time[0] < 12 else 'PTM',
7171

7272
# Date formats
7373
'date_formats': {

pendulum/lang/fa.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
'before': '{time} پیش از',
6868

6969
# Meridians
70-
'meridian': lambda hour: 'قبل از ظهر' if 0 <= hour < 12 else 'بعد از ظهر',
70+
'meridian': lambda time: 'قبل از ظهر' if 0 <= time[0] < 12 else 'بعد از ظهر',
7171

7272
# Date formats
7373
'date_formats': {

pendulum/lang/hu.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@
9191
'second_before': '{count} másodperccel',
9292

9393
# Meridians
94-
'meridian': lambda hour: 'DE' if 0 <= hour < 12 else 'DU',
94+
'meridian': lambda time: 'DE' if 0 <= time[0] < 12 else 'DU',
9595

9696
# Date formats
9797
'date_formats': {

pendulum/lang/ja.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
'before': '{time} 前',
6868

6969
# Meridians
70-
'meridian': lambda hour: '午前' if 0 <= hour < 12 else '午後',
70+
'meridian': lambda time: '午前' if 0 <= time[0] < 12 else '午後',
7171

7272
# Date formats
7373
'date_formats': {

pendulum/lang/ko.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
'before': '{time} 앞',
6868

6969
# Meridians
70-
'meridian': lambda hour: '오전' if 0 <= hour < 12 else '오후',
70+
'meridian': lambda time: '오전' if 0 <= time[0] < 12 else '오후',
7171

7272
# Date formats
7373
'date_formats': {

0 commit comments

Comments
 (0)