Create Timestamp and Localize

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.