Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; PDOXpander has a deprecated constructor in /usr/home/void/domains/programowo.net/public_html/core/PDOXpander.class.php on line 11 Datetime, timestampy, formatowanie daty i tym podobne. - Programowo.net

Datetime, timestampy, formatowanie daty i tym podobne.

Data publikacji: 2014-12-02 | Tagi:

Ciągle zapominam jak to zrobić - jest to informacja tak rzadko wykorzystywana, że nie chce mi utkwić w pamięci. Jednocześnie na tyle często jej potrzebuję, że frustracja podczas kolejnego sięgania do dokumentacji rośnie do niebezpiecznego poziomu.

Dlatego też dziś będzie o dacie, stringach i timestampach.

Timestamp z czasu

In [1]: import datetime

In [2]: datetime.datetime.now().strftime("%s")
Out[2]: '1413787202'

(Ta wersja nie działa z Windowsami)

lub

In [1]: import datetime

In [2]: import time

In [3]: int(time.mktime(datetime.datetime.now().timetuple()))
Out[3]: 1413787344.0

Czas z timestampa

In [1]: import datetime

In [2]: datetime.datetime.fromtimestamp(1413787344.0)
Out[2]: datetime.datetime(2014, 10, 20, 8, 42, 24)

Czas sformatowany pod mysql

In [1]: import datetime

In [2]: datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
Out[2]: '2014-10-20 08:47:49'

Timestamp z milisekundami (np. do javascript)

In [1]: import datetime

In [2]: import time

In [3]: int(time.mktime(datetime.datetime.now().timetuple()) * 1e3 + datetime.datetime.now().microsecond / 1e3)
Out[3]: 1413788179378

Timestamp z javascriptu do datetime pythona

In [1]: import datetime

In [2]: datetime.datetime.fromtimestamp(1413788179378/1000.0)
Out[2]: datetime.datetime(2014, 10, 20, 8, 56, 19, 378000)


Oceń ten post:
Podziel się:

comments powered by Disqus

IT w obrazkach: