Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get current time in india in python

How would I get the current timestamp in python of India?

I tried time.ctime() and datetime.utcnow() also datetime.now() but they all return a different time than here it is in india.

The codes above return the time that not match the current time on my computer. and the time in my computer is definitely correct.

like image 808
Akash Maurya Avatar asked Aug 23 '26 16:08

Akash Maurya


2 Answers

from pytz import timezone 
from datetime import datetime

ind_time = datetime.now(timezone("Asia/Kolkata")).strftime('%Y-%m-%d %H:%M:%S.%f')
print(ind_time)
>>> "2020-08-28 11:56:37.010822"
like image 136
Akash Maurya Avatar answered Aug 26 '26 06:08

Akash Maurya


You can do it with pytz:

import datetime,pytz

dtobj1=datetime.datetime.utcnow()   #utcnow class method
print(dtobj1)

dtobj3=dtobj1.replace(tzinfo=pytz.UTC) #replace method


#print(pytz.all_timezones) => To see all timezones
dtobj_india=dtobj3.astimezone(pytz.timezone("Asia/Calcutta")) #astimezone method
print(dtobj_india)

result:

2020-08-28 06:01:13.833290
2020-08-28 11:31:13.833290+05:30
like image 26
Renaud Avatar answered Aug 26 '26 05:08

Renaud