🕐
← āļāļĨāļąāļšāđ„āļ›āļ„āļđāđˆāļĄāļ·āļ­

āļ§āļīāļ˜āļĩāđāļ›āļĨāļ‡ Unix Timestamp āļŦāļĨāļēāļĒāļ„āđˆāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļ™

· āđāļ—āđ‡āļ: batch-processing, log-analysis, automation, unix-timestamp, shell-scripting, data-processing

āļ—āļģāđ„āļĄāļ•āđ‰āļ­āļ‡āđāļ›āļĨāļ‡ Timestamp āđāļšāļšāļāļĨāļļāđˆāļĄ?

āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļ—āļģāļ‡āļēāļ™āļāļąāļš server logs, āļāļēāļĢāļŠāđˆāļ‡āļ­āļ­āļāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ, āļāļēāļĢāļ•āļ­āļšāļāļĨāļąāļš API āļŦāļĢāļ·āļ­āļŠāļļāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ āļ„āļļāļ“āđāļ—āļšāļˆāļ°āđ„āļĄāđˆāđ€āļ„āļĒāļžāļš timestamp āļ—āļĩāļĨāļ°āļ„āđˆāļēāđ€āļĨāļĒ āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ™āđ‚āļĨāļāļˆāļĢāļīāļ‡āļĄāļąāļāļĄāļĩ Unix timestamp āļ™āļąāļšāļžāļąāļ™āļŦāļĢāļ·āļ­āļ™āļąāļšāļĨāđ‰āļēāļ™āļāļĢāļ°āļˆāļēāļĒāļ­āļĒāļđāđˆāļ—āļąāđˆāļ§āđ„āļŸāļĨāđŒ āļ„āļ­āļĨāļąāļĄāļ™āđŒ āļŦāļĢāļ·āļ­ JSON payload āļāļēāļĢāđāļ›āļĨāļ‡āđāļ•āđˆāļĨāļ°āļ„āđˆāļēāļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡āļ™āļąāđ‰āļ™āļ—āļģāđ„āļĄāđˆāđ„āļ”āđ‰āļˆāļĢāļīāļ‡ āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđāļšāļšāļāļĨāļļāđˆāļĄāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ āļđāđ€āļ‚āļēāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļĨāļ‚āļ”āļīāļšāđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āđ€āļŠāđ‰āļ™āđ€āļ§āļĨāļēāļ—āļĩāđˆāļ­āđˆāļēāļ™āđ„āļ”āđ‰

āļ„āļđāđˆāļĄāļ·āļ­āļ™āļĩāđ‰āļ™āļģāđ€āļŠāļ™āļ­āļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļˆāļĢāļīāļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡ timestamp āļŦāļĨāļēāļĒāļ„āđˆāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ command-line, āļŠāļ„āļĢāļīāļ›āļ•āđŒ āđāļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļ‚āļ­āļ‡āđ€āļĢāļē

āļ§āļīāļ˜āļĩāļ—āļĩāđˆ 1: āđƒāļŠāđ‰āļ•āļąāļ§āđāļ›āļĨāļ‡āđāļšāļšāļāļĨāļļāđˆāļĄāļ­āļ­āļ™āđ„āļĨāļ™āđŒ

Unix Timestamp Converter āļ‚āļ­āļ‡āđ€āļĢāļēāļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļ›āđ‰āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđāļšāļšāļāļĨāļļāđˆāļĄ āļ§āļēāļ‡ timestamp āļŦāļĨāļēāļĒāļ„āđˆāļē (āļŦāļ™āļķāđˆāļ‡āļ„āđˆāļēāļ•āđˆāļ­āļšāļĢāļĢāļ—āļąāļ”āļŦāļĢāļ·āļ­āļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļˆāļļāļĨāļ āļēāļ„) āđāļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļˆāļ°āđāļ›āļĨāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§ āđāļŠāļ”āļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒāđƒāļ™āļ•āļēāļĢāļēāļ‡āļ—āļĩāđˆāđ€āļĢāļĩāļĒāļ‡āļ•āļēāļĄāđ€āļ‚āļ•āđ€āļ§āļĨāļē

āļ§āļīāļ˜āļĩāļ™āļĩāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļāļĨāļļāđˆāļĄāļ‚āļ™āļēāļ”āļ›āļēāļ™āļāļĨāļēāļ‡ â€” āļŦāļĨāļēāļĒāļŠāļīāļšāļ–āļķāļ‡āļŦāļĨāļēāļĒāļĢāđ‰āļ­āļĒ timestamp — āļ—āļĩāđˆāļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļāļēāļĢāļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļĢāļ§āļ”āđ€āļĢāđ‡āļ§āđāļĨāļ°āļĄāļ­āļ‡āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”

āļ§āļīāļ˜āļĩāļ—āļĩāđˆ 2: āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđāļšāļšāļāļĨāļļāđˆāļĄāļ”āđ‰āļ§āļĒ Command-Line

āļĨāļđāļ›āļžāļ·āđ‰āļ™āļāļēāļ™āļ”āđ‰āļ§āļĒāļ„āļģāļŠāļąāđˆāļ‡ date

# āđāļ›āļĨāļ‡āļĢāļēāļĒāļāļēāļĢ timestamp āđ‚āļ”āļĒāđƒāļŠāđ‰ bash loop
for ts in 1785292800 1785379200 1785465600 1785552000; do
    date -d @"$ts" "+%Y-%m-%d %H:%M:%S"
done

āļ­āđˆāļēāļ™āļˆāļēāļāđ„āļŸāļĨāđŒ

# timestamps.txt āļĄāļĩāļŦāļ™āļķāđˆāļ‡ timestamp āļ•āđˆāļ­āļšāļĢāļĢāļ—āļąāļ”
while read -r ts; do
    date -d @"$ts" "+%Y-%m-%d %H:%M:%S"
done < timestamps.txt

āđƒāļŠāđ‰ xargs āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđāļšāļšāļ‚āļ™āļēāļ™

# āļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āđƒāļŠāđ‰ xargs āļžāļĢāđ‰āļ­āļĄāļŦāļĨāļēāļĒāđ‚āļžāļĢāđ€āļ‹āļŠ
cat timestamps.txt | xargs -P 4 -I {} date -d "@{}" "+%Y-%m-%d %H:%M:%S"

āļŠāđˆāļ‡āļ­āļ­āļāđ€āļ›āđ‡āļ™āđ„āļŸāļĨāđŒ CSV

# āļŠāļĢāđ‰āļēāļ‡ CSV āļžāļĢāđ‰āļ­āļĄ timestamp āļ•āđ‰āļ™āļ‰āļšāļąāļšāđāļĨāļ°āļ§āļąāļ™āļ—āļĩāđˆāļ—āļĩāđˆāđāļ›āļĨāļ‡āđāļĨāđ‰āļ§
echo "timestamp,date_utc,date_local" > output.csv
while read -r ts; do
    utc_date=$(TZ=UTC date -d @"$ts" "+%Y-%m-%d %H:%M:%S")
    local_date=$(date -d @"$ts" "+%Y-%m-%d %H:%M:%S")
    echo "$ts,$utc_date,$local_date" >> output.csv
done < timestamps.txt

āļ§āļīāļ˜āļĩāļ—āļĩāđˆ 3: āļāļēāļĢāđāļĒāļ Timestamp āļˆāļēāļāđ„āļŸāļĨāđŒāļĨāđ‡āļ­āļ

āđ„āļŸāļĨāđŒāļĨāđ‡āļ­āļāļĄāļąāļāļĄāļĩ timestamp āļāļąāļ‡āļ­āļĒāļđāđˆāđƒāļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŦāļĢāļ·āļ­āļāļķāđˆāļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ āļ™āļĩāđˆāļ„āļ·āļ­āđ€āļ—āļ„āļ™āļīāļ„āļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļˆāļĢāļīāļ‡āļŠāļģāļŦāļĢāļąāļšāļĢāļđāļ›āđāļšāļšāļĨāđ‡āļ­āļāļ—āļąāđˆāļ§āđ„āļ›

Apache / Nginx Access Logs

Apache āđāļĨāļ° Nginx logs āļĄāļąāļāđƒāļŠāđ‰āļĢāļđāļ›āđāļšāļš %{%Y-%m-%d}T āļŦāļĢāļ·āļ­āļŦāļēāļāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ„āļ§āđ‰ āļˆāļ°āđƒāļŠāđ‰ Unix timestamp:

# āđāļĒāļāđāļĨāļ°āđāļ›āļĨāļ‡ timestamp āļˆāļēāļ Nginx log
# āļšāļĢāļĢāļ—āļąāļ”āļĨāđ‡āļ­āļāļ­āļēāļˆāļĄāļĩ: [1785292800] GET /index.html 200
grep -oP '\[\K[0-9]{10}(?=\])' access.log | while read -r ts; do
    date -d @"$ts" "+%Y-%m-%d %H:%M:%S"
done

JSON Logs

āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆāļĄāļąāļāļšāļąāļ™āļ—āļķāļāļĨāđ‡āļ­āļāđƒāļ™āļĢāļđāļ›āđāļšāļš JSON:

# āđƒāļŠāđ‰ jq āđ€āļžāļ·āđˆāļ­āđāļĒāļ timestamp āļˆāļēāļāđ„āļŸāļĨāđŒāļĨāđ‡āļ­āļ JSON
cat app.log | jq -r '.timestamp' | while read -r ts; do
    date -d @"$ts" "+%Y-%m-%d %H:%M:%S"
done

āļĨāđ‡āļ­āļāļ—āļĩāđˆāļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāļ•āļąāļ§āļ„āļąāđˆāļ™āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡

# āļŦāļēāļ timestamp āđ€āļ›āđ‡āļ™āļŸāļīāļĨāļ”āđŒāđāļĢāļāđƒāļ™āļĨāđ‡āļ­āļ (āļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒ pipe)
awk -F'|' '{ts=$1; cmd="date -d @" ts " \"+%Y-%m-%d %H:%M:%S\""; cmd | getline date; close(cmd); print date, $0}' server.log

āļ§āļīāļ˜āļĩāļ—āļĩāđˆ 4: āđƒāļŠāđ‰ Python āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđāļšāļšāļāļĨāļļāđˆāļĄāļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Python āđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļĩāđˆāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āļ—āļĩāđˆāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āđāļšāļšāļāļĨāļļāđˆāļĄ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āđ€āļĄāļ·āđˆāļ­ timestamp āļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāļāļĢāļ­āļ‡ āļāļēāļĢāđāļ›āļĨāļ‡ āļŦāļĢāļ·āļ­āļāļēāļĢāļŠāđˆāļ‡āļ­āļ­āļ

āđāļ›āļĨāļ‡āļĢāļēāļĒāļāļēāļĢ Timestamp

from datetime import datetime
import json

timestamps = [1785292800, 1785379200, 1785465600, 1785552000]

results = []
for ts in timestamps:
    dt = datetime.utcfromtimestamp(ts)
    results.append({
        "timestamp": ts,
        "datetime_utc": dt.strftime("%Y-%m-%d %H:%M:%S"),
        "date": dt.strftime("%Y-%m-%d"),
        "time": dt.strftime("%H:%M:%S"),
        "day_of_week": dt.strftime("%A"),
    })

print(json.dumps(results, indent=2))

āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđ„āļŸāļĨāđŒ CSV

import csv
from datetime import datetime

with open("data.csv", "r") as infile, open("converted.csv", "w", newline="") as outfile:
    reader = csv.DictReader(infile)
    writer = csv.DictWriter(outfile, fieldnames=reader.fieldnames + ["date_utc", "date_local"])
    writer.writeheader()
    
    for row in reader:
        ts = int(row["timestamp"])
        dt_utc = datetime.utcfromtimestamp(ts)
        row["date_utc"] = dt_utc.strftime("%Y-%m-%d %H:%M:%S")
        
        # āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđāļ—āļ™āļ—āļĩāđˆāļ”āđ‰āļ§āļĒāđ€āļ‚āļ•āđ€āļ§āļĨāļēāļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™āļ‚āļ­āļ‡āļ„āļļāļ“
        from datetime import timezone
        dt_local = datetime.fromtimestamp(ts, tz=timezone.utc).astimezone()
        row["date_local"] = dt_local.strftime("%Y-%m-%d %H:%M:%S %Z")
        
        writer.writerow(row)

print("āļāļēāļĢāđāļ›āļĨāļ‡āđ€āļŠāļĢāđ‡āļˆāļŠāļĄāļšāļđāļĢāļ“āđŒ āļœāļĨāļĨāļąāļžāļ˜āđŒāļ–āļđāļāđ€āļ‚āļĩāļĒāļ™āđ„āļ›āļĒāļąāļ‡ converted.csv")

āļāļĢāļ­āļ‡āļ•āļēāļĄāļŠāđˆāļ§āļ‡āļ§āļąāļ™āļ—āļĩāđˆ

from datetime import datetime

# āļāļģāļŦāļ™āļ”āļŠāđˆāļ§āļ‡: āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļŠāļīāđ‰āļ™āļŠāļļāļ”āđ€āļ”āļ·āļ­āļ™āļāļĢāļāļŽāļēāļ„āļĄ 2026
start_ts = int(datetime(2026, 7, 1).timestamp())
end_ts   = int(datetime(2026, 7, 31, 23, 59, 59).timestamp())

timestamps = [1785292800, 1785379200, 1785465600, 1785552000,
              1234567890, 1000000000]

# āļāļĢāļ­āļ‡āđ€āļ‰āļžāļēāļ°āđ€āļ”āļ·āļ­āļ™āļāļĢāļāļŽāļēāļ„āļĄ 2026
july_only = [ts for ts in timestamps if start_ts <= ts <= end_ts]

for ts in july_only:
    dt = datetime.utcfromtimestamp(ts)
    print(f"{ts} -> {dt.strftime('%Y-%m-%d %H:%M:%S')}")

āļ§āļīāļ˜āļĩāļ—āļĩāđˆ 5: āđƒāļŠāđ‰ awk āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āđāļšāļšāļŠāļ•āļĢāļĩāļĄ

āļŠāļģāļŦāļĢāļąāļšāđ„āļŸāļĨāđŒāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļĄāļēāļ (āļŦāļĨāļēāļĒāļĨāđ‰āļēāļ™āđāļ–āļ§) awk āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ›āđ‡āļ™āļŠāļ•āļĢāļĩāļĄāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āđ‚āļŦāļĨāļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ€āļ‚āđ‰āļēāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ:

#!/usr/bin/awk -f
# batch-convert.awk
# āđāļ›āļĨāļ‡āļŸāļīāļĨāļ”āđŒāđāļĢāļāđ€āļ›āđ‡āļ™ Unix timestamp āļžāļīāļĄāļžāđŒāļ—āļļāļāļŸāļīāļĨāļ”āđŒāļžāļĢāđ‰āļ­āļĄāļ§āļąāļ™āļ—āļĩāđˆ

{
    ts = $1
    # mktime āļ‚āļ­āļ‡ awk āļ„āļēāļ”āļŦāļ§āļąāļ‡āļĢāļđāļ›āđāļšāļš "YYYY MM DD HH MM SS"
    # āđ€āļĢāļēāđ€āļĢāļĩāļĒāļ shell āđ€āļžāļ·āđˆāļ­āđāļ›āļĨāļ‡āļœāđˆāļēāļ™āļ„āļģāļŠāļąāđˆāļ‡ date
    cmd = "date -d @" ts " \"+%Y-%m-%d %H:%M:%S\""
    cmd | getline date
    close(cmd)
    print date, $0
}

āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™:

./batch-convert.awk server.log

āļ§āļīāļ˜āļĩāļ—āļĩāđˆ 6: āđƒāļŠāđ‰ SQL āļŠāļģāļŦāļĢāļąāļš Timestamp āđƒāļ™āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ

āļŦāļēāļ timestamp āļ‚āļ­āļ‡āļ„āļļāļ“āļ­āļĒāļđāđˆāđƒāļ™āļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āđƒāļŦāđ‰ SQL āļˆāļąāļ”āļāļēāļĢ:

PostgreSQL

SELECT 
    id,
    event_time,
    to_timestamp(event_time) AS readable_time,
    to_char(to_timestamp(event_time), 'YYYY-MM-DD HH24:MI:SS') AS formatted_time
FROM events
WHERE to_timestamp(event_time) >= '2026-07-01';

MySQL

SELECT 
    id,
    event_time,
    FROM_UNIXTIME(event_time) AS readable_time,
    FROM_UNIXTIME(event_time, '%Y-%m-%d %H:%i:%s') AS formatted_time
FROM events
WHERE FROM_UNIXTIME(event_time) >= '2026-07-01';

SQLite

SELECT 
    id,
    event_time,
    datetime(event_time, 'unixepoch') AS readable_time,
    strftime('%Y-%m-%d %H:%M:%S', event_time, 'unixepoch') AS formatted_time
FROM events;

āļāļēāļĢāļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāļ•āļēāļĢāļēāļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒ

# āļŠāļĢāđ‰āļēāļ‡āļ•āļēāļĢāļēāļ‡āļ—āļĩāđˆāļĄāļĩāļĢāļđāļ›āđāļšāļšāļŠāļ§āļĒāļ‡āļēāļĄāļžāļĢāđ‰āļ­āļĄāļŦāļąāļ§āļ„āļ­āļĨāļąāļĄāļ™āđŒ
convert() {
    printf "%-15s %-25s %-25s\n" "TIMESTAMP" "UTC" "LOCAL"
    printf "%-15s %-25s %-25s\n" "---------------" "-------------------------" "-------------------------"
    while read -r ts; do
        utc=$(TZ=UTC date -d @"$ts" "+%Y-%m-%d %H:%M:%S")
        local=$(date -d @"$ts" "+%Y-%m-%d %H:%M:%S")
        printf "%-15s %-25s %-25s\n" "$ts" "$utc" "$local"
    done <<< "$(cat "$1")"
}

āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

| āļ§āļīāļ˜āļĩāļāļēāļĢ | āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļš | āļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§ (10K timestamp) | āļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™ | |--------|----------|----------------------|------------| | āļ•āļąāļ§āđāļ›āļĨāļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒ | āļāļĨāļļāđˆāļĄāđ€āļĨāđ‡āļ (< 50) | āļ—āļąāļ™āļ—āļĩ | āđ„āļĄāđˆāļĄāļĩ | | Bash loop | āļ‚āļ™āļēāļ”āđ€āļĨāđ‡āļ-āļāļĨāļēāļ‡ (50-10K) | ~30 āļ§āļīāļ™āļēāļ—āļĩ | āļ•āđˆāļģ | | xargs āđāļšāļšāļ‚āļ™āļēāļ™ | āļāļĨāļēāļ‡ (10K-100K) | ~10 āļ§āļīāļ™āļēāļ—āļĩ | āļ•āđˆāļģ | | Python | āļ—āļļāļāļ‚āļ™āļēāļ” | ~2 āļ§āļīāļ™āļēāļ—āļĩ | āļ›āļēāļ™āļāļĨāļēāļ‡ | | awk stream | āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆāļĄāļēāļ (āļĨāđ‰āļēāļ™) | ~5 āļ§āļīāļ™āļēāļ—āļĩ | āļ›āļēāļ™āļāļĨāļēāļ‡ | | SQL | āļ‚āđ‰āļ­āļĄāļđāļĨāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ | āļ—āļąāļ™āļ—āļĩ | āļ•āđˆāļģ |

āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļ›āļĨāļ‡āđāļšāļšāļāļĨāļļāđˆāļĄāđƒāļ™āļŠāļĩāļ§āļīāļ•āļ›āļĢāļ°āļˆāļģāļ§āļąāļ™ āđƒāļŠāđ‰ Unix Timestamp Converter āļ‚āļ­āļ‡āđ€āļĢāļē āļŠāļģāļŦāļĢāļąāļšāļĢāļ°āļšāļšāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđāļĨāļ°āļŠāļļāļ”āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ āđ€āļ‚āļĩāļĒāļ™āļŠāļ„āļĢāļīāļ›āļ•āđŒāļāļēāļĢāđāļ›āļĨāļ‡āļ”āđ‰āļ§āļĒāļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ—āļĩāđˆāļ•āļĢāļ‡āļāļąāļšāđ€āļ§āļīāļĢāđŒāļāđ‚āļŸāļĨāļ§āđŒāļ‚āļ­āļ‡āļ„āļļāļ“

āļ§āļīāļ˜āļĩāđāļ›āļĨāļ‡ Unix Timestamp āļŦāļĨāļēāļĒāļ„āđˆāļēāļžāļĢāđ‰āļ­āļĄāļāļąāļ™ - CoolTool