Skip to content

Commit

Permalink
printformats learn to print current date and time
Browse files Browse the repository at this point in the history
  • Loading branch information
geier committed Oct 31, 2023
1 parent 2f93ccd commit 3a4298b
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion khal/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -544,13 +544,22 @@ def printcalendars(ctx, include_calendar, exclude_calendar):

@cli.command()
@click.pass_context
def printformats(ctx):
@click.option(
'--now',
help=('Print the current date and time in the local timezone instead.'),
is_flag=True,
)
def printformats(ctx, now):
'''Print a date in all formats.
Print the date 2013-12-21 21:45 in all configured date(time)
formats to check if these locale settings are configured to ones
liking.'''
time = dt.datetime(2013, 12, 21, 21, 45)
if now:
import pytz
time = dt.datetime.utcnow()
time = pytz.UTC.localize(time).astimezone(ctx.obj['conf']['locale']['local_timezone'])
try:
for strftime_format in [
'longdatetimeformat', 'datetimeformat', 'longdateformat',
Expand Down

0 comments on commit 3a4298b

Please sign in to comment.