Construct scalar timestamps, inspect date fields and convert epoch seconds and timezones with explicit units.
Show Table of Contents ↓import pandas as pd
stamp = pd.Timestamp(1587099167, unit="s", tz="Asia/Kolkata")
print(stamp)
print(stamp.value)
assert stamp.strftime("%Y-%m-%d %H:%M:%S") == "2020-04-17 10:22:47"
assert stamp.value == 1587099167000000000Expected output
2020-04-17 10:22:47+05:30
1587099167000000000parts = pd.Timestamp(year=2020, month=12, day=23, hour=18, minute=20, second=5)
print(parts.day)
print(parts.asm8)
print(parts.dayofweek)
print(parts.daysinmonth)
assert parts.dayofweek == 2 and parts.daysinmonth == 31Expected output
23
2020-12-23T18:20:05.000000
2
31from_text = pd.Timestamp("2020-12-23 18:20:05")
print(from_text.day)
print(from_text.asm8)
print(from_text.weekday())
print(from_text.dayofweek)
print(from_text.dayofyear)
assert from_text == parts and from_text.dayofyear == 358Expected output
23
2020-12-23T18:20:05.000000
2
2
358now = pd.Timestamp.now(tz="Asia/Kolkata")
print("Timezone:", str(now.tz))
print("Seconds valid:", 0 <= now.second <= 59)
print("Epoch positive:", now.timestamp() > 0)
assert str(now.tz) == "Asia/Kolkata"Expected output
Timezone: Asia/Kolkata
Seconds valid: True
Epoch positive: Trueutc = stamp.tz_convert("UTC")
wall = pd.Timestamp("2020-04-17 10:22:47").tz_localize("Asia/Kolkata")
print(utc)
print("Epoch seconds:", utc.timestamp())
assert wall == stamp and utc.timestamp() == 1587099167.0Expected output
2020-04-17 04:52:47+00:00
Epoch seconds: 1587099167.0dates = pd.date_range("2020-12-18 18:15:05", periods=4, freq="D", tz="UTC")
seconds = (dates - pd.Timestamp("1970-01-01", tz="UTC")) / pd.Timedelta(seconds=1)
print(seconds.tolist())
assert seconds.tolist() == [1608315305.0, 1608401705.0, 1608488105.0, 1608574505.0]Expected output
[1608315305.0, 1608401705.0, 1608488105.0, 1608574505.0]start = pd.Timestamp("2026-09-05 09:00", tz="UTC")
finish = pd.Timestamp("2026-09-05 10:30", tz="UTC")
minutes = (finish - start) / pd.Timedelta(minutes=1)
print("Elapsed minutes:", minutes)
print("Local finish:", finish.tz_convert("Asia/Kolkata").strftime("%Y-%m-%d %H:%M %z"))
assert minutes == 90Expected output
Elapsed minutes: 90.0
Local finish: 2026-09-05 16:00 +0530answer = pd.Timestamp(0, unit="s", tz="UTC") + pd.Timedelta(hours=1)
print(answer)
print(answer.timestamp())
assert answer.timestamp() == 3600Expected output
1970-01-01 01:00:00+00:00
3600.0Open in Google Colab View on GitHub
Run examples in order, inspect formatted dates and try the exercise. Save a copy to keep edits.
Reference: Pandas Timestamp() documentation.
Author & Instructor at plus2net
I write and maintain practical tutorials on Python, PHP, SQL, JavaScript, HTML, jQuery, and web development at plus2net. The tutorials focus on clear explanations, working examples, and code that readers can test and adapt while learning.