21 August 2020
Code
Note: Available libraries: numpy, pandas, datetime.datetime, pytz, or dateutil
# Import library
import numpy as np
import pandas as pd
import datetime
import pytz
import dateutil
.
Using datetime.datetime:
# Using datetime
t = datetime.datetime(year=2020, month=8, day=21, hour=1, minute=20, second=30)
print(t)
print(type(t))
2020-08-21 01:20:30
<class 'datetime.datetime'>
.
Using pandas:
# Timestamp now
t = pd.Timestamp.now()
print(t)
print(type(t))
2020-08-21 15:34:07.609846
<class 'pandas._libs.tslibs.timestamps.Timestamp'>
# Using pandas
t = pd.Timestamp('2020-08-21 01:20:30')
print(t)
print(type(t))
2020-08-21 01:20:30
<class 'pandas._libs.tslibs.timestamps.Timestamp'>
.
Using numpy:
# Using numpy
t = np.datetime64('2020-08-21 01:20:30')
print(t)
print(type(t))
2020-08-21T01:20:30
<class 'numpy.datetime64'>
.
Localize using pytz: local
# Localize using pytz: local
tz = pytz.timezone('US/Eastern')
t = datetime.datetime(year=2020, month=8, day=21)
t = tz.localize(t)
# Output
print(t)
print(type(t))
print(t.tzinfo)
2020-08-21 00:00:00-04:00
<class 'datetime.datetime'>
US/Eastern
.
Localize using pytz: UTC
# Localize using pytz: UTC
tz = pytz.timezone('UTC')
t = datetime.datetime(year=2020, month=8, day=21)
t = tz.localize(t)
# Output
print(t)
print(type(t))
print(t.tzinfo)
2020-08-21 00:00:00+00:00
<class 'datetime.datetime'>
UTC
.
Localize using dateutil: local
# Localize using dateutil: local
tz = 'dateutil/US/Eastern'
t = pd.Timestamp('2020-08-21 01:20:30', tz=tz)
# Output
print(t)
print(type(t))
print(t.tzinfo)
2020-08-21 01:20:30-04:00
<class 'pandas._libs.tslibs.timestamps.Timestamp'>
tzfile('/usr/share/zoneinfo/US/Eastern')
.
Localize using dateutil: UTC
# Localize using dateutil: UTC
tz = 'dateutil/UTC'
t = pd.Timestamp('2020-08-21 01:20:30', tz=tz)
# Output
print(t)
print(type(t))
print(t.tzinfo)
2020-08-21 01:20:30+00:00
<class 'pandas._libs.tslibs.timestamps.Timestamp'>
tzfile('/usr/share/zoneinfo/UTC')
Any errors in code above?
Please send a message.