import time
from datetime import date
today = date.today()
mydate=date(2007, 12, 5)
print(mydate)
print(today)
print(type(mydate))
print(date.fromtimestamp(time.time()))
print(time.time())
print(dir(time))
print(time.tzname)
viernes, 16 de marzo de 2018
How To Convert Timestamp To Date and Time in Python
There are multiple ways how you can convert timestamp to human readable form in Python. For this conversion you may either use module datetime or time.
Using module datetime
Module datetime provides classes for manipulating date and time in more object oriented way.
import datetime
readable = datetime.datetime.fromtimestamp(1521069137).isoformat()
print(readable)
# 2018-03-15T00:12:17+01:00
Using module time
Another possibility to use function ctime from module time.
import time
readable = time.ctime(1521069137)
# Thu Mar 15 00:12:17 2018
Formatting
For custom human readable format you may use function strftime.
import time
ts = time.gmtime()
print(time.strftime("%Y-%m-%d %H:%M:%S", ts))
# 2018-03-15 00:12:17
print(time.strftime("%x %X", ts))
# 03/15/18 00:12:17
# Iso Format
print(time.strftime("%c", ts))
# Thu Mar 15 00:12:17 2018
# Unix timestamp
print(time.strftime("%s", ts))
# 1521069137
Directive | Meaning |
---|---|
%a | Locale’s abbreviated weekday name. |
%A | Locale’s full weekday name. |
%b | Locale’s abbreviated month name. |
%B | Locale’s full month name. |
%c | Locale’s appropriate date and time representation. |
%d | Day of the month as a decimal number [01,31]. |
%H | Hour (24-hour clock) as a decimal number [00,23]. |
%I | Hour (12-hour clock) as a decimal number [01,12]. |
%j | Day of the year as a decimal number [001,366]. |
%m | Month as a decimal number [01,12]. |
%M | Minute as a decimal number [00,59]. |
%p | Locale’s equivalent of either AM or PM. |
%S | Second as a decimal number [00,61]. |
%U | Week number of the year (Sunday as the first day of the week) as a decimal number [00,53]. All days in a new year preceding the first Sunday are considered to be in week 0. |
%w | Weekday as a decimal number [0(Sunday),6]. |
%W | Week number of the year (Monday as the first day of the week) as a decimal number [00,53]. All days in a new year preceding the first Monday are considered to be in week 0. |
%x | Locale’s appropriate date representation. |
%X | Locale’s appropriate time representation. |
%y | Year without century as a decimal number [00,99]. |
%Y | Year with century as a decimal number. |
%Z | Time zone name (no characters if no time zone exists). |
%% | A literal '%' character. |
How To Get Current Timestamp In Python
There is multiple ways how to get current timestamp in Python. If you want to get timestamp in Python, you may use functions from modules time, datetime, or calendar.
Using module time
Module time is providing various time related functions. One of them is
time
which return number of seconds since the epoch.
import time;
ts = time.time()
print(ts)
# 1521068985.78
Using module datetime
Module datetime provides classes for manipulating date and time in more object oriented way. One of them is
datetime.datetime.now
which return number of seconds since the epoch.
import datetime;
ts = datetime.datetime.now().timestamp()
print(ts)
# 1521068985.78
Using module calendar
Another way how to get current timestamp is to combine multiple functions from multiple modules. Python provides also calendar module. In this case we will use function calendar.timegm to convert tuple representing current time.
import calendar;
import time;
ts = calendar.timegm(time.gmtime())
print(ts)
# 1521068985
Now, when you know how to get current timestamp, you may be interested in how to convert timestamp to human readable form.
open remote url with json
import urllib.request
import urllib.parse
import json
params = urllib.parse.urlencode({'cid': 1, 'did': 2})
url = "http://108.61.221.173/match_info.php?%s" % params
with urllib.request.urlopen(url) as f:
a=f.read().decode('utf-8')
print(type(a))
d=json.loads(a)
print(json.dumps(d))
print(d['timer'])
/////////////////
comand python3 get.py
result printed
<class 'str'> # type of variable
{"timer": 0, "blocked": 0} #json element
0 #json timer value
import urllib.parse
import json
params = urllib.parse.urlencode({'cid': 1, 'did': 2})
url = "http://108.61.221.173/match_info.php?%s" % params
with urllib.request.urlopen(url) as f:
a=f.read().decode('utf-8')
print(type(a))
d=json.loads(a)
print(json.dumps(d))
print(d['timer'])
/////////////////
comand python3 get.py
result printed
<class 'str'> # type of variable
{"timer": 0, "blocked": 0} #json element
0 #json timer value
domingo, 11 de marzo de 2018
python urlopen
Using GET METHOD
import urllib.request
import urllib.parse
params = urllib.parse.urlencode({'cid': 1, 'did': 2})
url = "http://108.61.221.173/match_info.php?%s" % params
with urllib.request.urlopen(url) as f:
print(f.read().decode('utf-8'))
import urllib.request
import urllib.parse
params = urllib.parse.urlencode({'cid': 1, 'did': 2})
url = "http://108.61.221.173/match_info.php?%s" % params
with urllib.request.urlopen(url) as f:
print(f.read().decode('utf-8'))
//////////////////////
reading only
from urllib.request import urlopen
with urlopen('http://tycho.usno.navy.mil/cgi-bin/timer.pl') as response:
for line in response:
line = line.decode('utf-8') # Decoding the binary data to text.
if 'EST' in line or 'EDT' in line: # look for Eastern Time
print(line)
https://docs.python.org/3/library/urllib.request.html#urllib.request.urlopen
Suscribirse a:
Entradas (Atom)