In [1]:
import datetime

In [2]:
dt = datetime.datetime.fromtimestamp(0)

In [3]:
print(dt)


1970-01-01 09:00:00

In [4]:
print(type(dt))


<class 'datetime.datetime'>

In [5]:
print(dt.tzinfo)


None

In [6]:
dt_utc_aware = datetime.datetime.fromtimestamp(0, datetime.timezone.utc)

In [7]:
print(dt_utc_aware)


1970-01-01 00:00:00+00:00

In [8]:
print(dt_utc_aware.tzinfo)


UTC

In [9]:
dt_jst_aware = datetime.datetime.fromtimestamp(0, datetime.timezone(datetime.timedelta(hours=9)))

In [10]:
print(dt_jst_aware)


1970-01-01 09:00:00+09:00

In [11]:
print(dt_jst_aware.tzinfo)


UTC+09:00

In [12]:
dt_utc_naive = datetime.datetime.utcfromtimestamp(0)

In [13]:
print(dt_utc_naive)


1970-01-01 00:00:00

In [14]:
print(dt_utc_naive.tzinfo)


None

In [15]:
print(dt)


1970-01-01 09:00:00

In [16]:
print(dt.timestamp())


0.0

In [17]:
print(type(dt.timestamp()))


<class 'float'>

In [18]:
print(dt_utc_aware)


1970-01-01 00:00:00+00:00

In [19]:
print(dt_utc_aware.timestamp())


0.0

In [20]:
print(dt_jst_aware)


1970-01-01 09:00:00+09:00

In [21]:
print(dt_jst_aware.timestamp())


0.0

In [22]:
print(dt_utc_naive)


1970-01-01 00:00:00

In [23]:
print(dt_utc_naive.timestamp())


-32400.0