Learn to Code via Tutorials on Repl.it!

← Back to all posts
How To Get The Time! ⏰ [python]
Bookie0 (6289)

Heyyy everyone! xD

here is a tutorial for adding the time of multiple cities in your programs, using datetime and pytz.

I have included two versions; one of them where you have to manually change it in the code, and another where you ask the user!

1st method:

from datetime import datetime
import pytz

tz_city = pytz.timezone('country/city')
# replace 'country' and 'city' with your choice
# for cities with two words, add an underscore in between them

datetime_city = datetime.now(tz_city)

# prints the time, in hours, minutes, and seconds.
print("Time:", datetime_city.strftime("%H:%M:%S"))

2nd method

the second method is a bit more complex, its the repl attached below. there are many comments to guide you.

it includes:

  • a input to ask the user the continent/city of their choice
  • tells you if its PM or AM
  • has an error message if the user puts a typo/not existing/etc. (using try and except)

anyways, if you have any questions, please ask them and I will try to answer them.

feel free to comment suggestions, tips, chatter, etc.

And if it helped you, Upvoting is Caring! ;)

Have a super-duper day!

disclaimer: not all cities are displayed, but many are (major cities, capitals, high population, etc.)
and oceania doesnt work :/
firefish (948)

Surprisingly accurate! (Note the time in the bottom left corner)

btw, time.time() is an option

Bookie0 (6289)

thanks! also i think you meant bottom -right_ corner xD) @johnstev111

Bookie0 (6289)

also i didnt know of time.time(), but can it find the time of many different cities? @johnstev111

firefish (948)

@Bookie0 I do... LOL!
grilling apricots on the barbecue

firefish (948)

@Bookie0 time.time() gets the currrent unix epoch timestamp in UTC

Bookie0 (6289)

ah, so unlike what i did not, not loads of cities just one ok @johnstev111

firefish (948)

@Bookie0 It's UTC, which is GMT, which is British time when daylight savings isn't on

Wilke000 (636)

Philadelphia dosn't work!! :/

Bookie0 (6289)

hum idk not all cities are listed but many are sorry about that :/ @Wilke000

EpicGamer007 (1736)

Good tutorial. Congrats on 3000 Cycles :D.

F0XB0I (1)

Thanks :) I really like this, very good job there was a slight issue with europe york but I can understand why (It's not York's timezone, it's London's) @Bookie0

Bookie0 (6289)

oh ok thanks for the feedback! =)

eddyth0420 (0)

im korean. i want to learn this/ but it so hard. who can learn this to me?

Bookie0 (6289)

well first of all, you can look at my code, the comments will tell you exactly what to do. then, you can try to incorporate it into one of your own projects. ;) @eddyth0420

JosephSanthosh (1181)

Who else just coming here because they broke their watch?

adl212 (172)

Nice! I have never really needed time in my program, but now I might add it to my programs!

SixBeeps (5221)

its time for you to get a watch

JBloves27 (1887)

Nice! I like it!


Bookie0 (6289)

thanks! sure, you dont have to secretly use it. @JBYT27

eekboi (285)

Hey bookie! Nice post! I do have one small complaint though, could you calm down on the y's a tiny bit? Its a little troublesome when AllAwesome497's bot auto reports this for spam when you do that. Thanks in advance! (Also interesting use of datetime)

Bookie0 (6289)

oh yes im sorry about that, I will change it immediately lol.

glad you enjoyed this! =) @eekboi

eekboi (285)

@Bookie0 No problem! Thanks for listening.