Skip to content

[How-to] - How to convert string to pendulum #649

Description

@BarryAljawari

Hello beautiful people!

I have for hours and hours trying to figure out how to use pendulum in a case which is super hard. I have a text that returns

01-06-08-45

which means:

Closing in : 1 day, 6 hours, 8 minutes and 45 seconds.

and I want to be able to convert this into pendulum.format/parse (so I have something like 2022-09-01 12:00:00)
I have currently done something like this:

t = '01-06-08-45'
test = pendulum.duration(days=float(t.split('-')[0]), hours=float(t.split('-')[1]), minutes=float(t.split('-')[2]), seconds=float(t.split('-')[3]))

which returns 1 day 6 hours 8 minutes 45 seconds but my question is how can I convert this into a format of e.g. 2022-09-01 12:00:00 instead? Is that possible using Pendulum?

Activity

  1. NickFabry commented on Sep 10, 2022

    @NickFabry
    Collaborator

    Hi @BarryAljawari - I think you need to make your question more clear. You are creating a pendulum.Duration object (something that represents a length of time), yet you want to display a format that only makes sense for a pendulum.Datetime object (something that designates a particular moment in time).

    If you want to explore different ways of turning a duration into a string, have a look at the docs about them: https://pendulum.eustace.io/docs/#properties-and-duration-methods . If you want to convert the Duration into a DateTime, you have to realize that doesn't make sense without more context. That's like saying, I'm going to wait for 4 hours and 52 minutes; express that as a calendar year, month, date, hour and minute.

  2. locked and limited conversation to collaborators on Sep 10, 2022
  3. converted this issue into a discussion #651 on Sep 10, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions