Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Change format of datetime
#1
Hi!

I just got a e-paper display and downloaded a nice script to let it get weather, my schedule and such.
The script does put the date for every schedule entry in the format YYYY-mm-dd, and I've found the code below that I believe puts this out.

I would like to display this time and date in the format 04 feb instead, as now, 2019-02-04.

I've spent hours and hours, and can't get it right. About to loose my mind here... tried every possible combination of datetime.

due_date = int(datetime.date(int(str(my_task['due']['date']).split('-')[0]), int(str(my_task['due']['date']).split('-')[1]), int(str(my_task['due']['date']).split('-')[2])).strftime('%j')) + (int(str(my_task['due']['date']).split('-')[0]) * 365)
I'd be incredibly happy if someone could give me a helping hand here! :)

Best regards!
Reply
#2
It sounds like you want the strftime method of the date object.

>>> today = datetime.date.today()
>>> today.strftime('%b %d')
'Feb 04'
Full details on the format strings used are docs.
Craig "Ichabod" O'Brien - xenomind.com
I wish you happiness.
Recommended Tutorials: BBCode, functions, classes, text adventures
Reply
#3
(Feb-04-2019, 06:53 PM)ichabod801 Wrote: It sounds like you want the strftime method of the date object.

>>> today = datetime.date.today()
>>> today.strftime('%b %d')
'Feb 04'
Full details on the format strings used are docs.

Thank's alot ichabod801, but no matter how I do it doesn't work. I'm quite new to python, but speak fluent PHP... but that doesn't seem to help right now hehe
Reply
#4
What is not working?
>>> text = '2019-04-02'
>>> nums = [int(x) for x in text.split('-')]
>>> dt = datetime.date(*nums)
>>> dt.strptime('%b %d')
'Feb 04'
Craig "Ichabod" O'Brien - xenomind.com
I wish you happiness.
Recommended Tutorials: BBCode, functions, classes, text adventures
Reply
#5
(Feb-04-2019, 08:52 PM)ichabod801 Wrote: What is not working?
>>> text = '2019-04-02'
>>> nums = [int(x) for x in text.split('-')]
>>> dt = datetime.date(*nums)
>>> dt.strptime('%b %d')
'Feb 04'

I've got this row above of code but can't use your script to get it right..
I tried this:
nums = [int(x) for x in due_date.split('-')]
>>> dt = datetime.date(*nums)
>>> dt.strptime('%b %d')
but with no luck.
Reply
#6
If you want help here, you need to be more clear. I can't diagnose the problem with 'no luck'. What was due_date, what output did you get, and how was it not what you wanted?
Craig "Ichabod" O'Brien - xenomind.com
I wish you happiness.
Recommended Tutorials: BBCode, functions, classes, text adventures
Reply
#7
I'm sorry ichabod801, I'm at my phone at the moment and should've waited til I could test it some more and give you more info that "no luck". I'll get back on this later :) Thanks again!,
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  How to get datetime from numeric format field klllmmm 3 1,962 Nov-06-2021, 03:26 PM
Last Post: snippsat
  Exporting dataframes to excel without loosing datetime format Rafa 0 1,212 Oct-27-2021, 10:42 AM
Last Post: Rafa
  Datetime format issue with z sks3286 2 7,326 Apr-07-2020, 12:26 PM
Last Post: sks3286
  openpyxl, if value in cell then change format genderbee 1 5,181 Nov-05-2019, 01:37 PM
Last Post: genderbee
  TypeError: unsupported operand type(s) for -: 'datetime.datetime' and 'str' findbikash 2 9,515 Sep-18-2019, 08:32 AM
Last Post: buran
  Change Time Format in Python bluethundr 2 2,655 Mar-04-2019, 09:13 PM
Last Post: bluethundr
  Reading and writing to text file has format change cheerful 3 3,674 Dec-21-2017, 07:53 AM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020