import time
from datetime import datetime, timedelta
def test_times_format():
print(datetime.now(), '本地化的时间字符串')
print(time.time(), 'unix 时间戳.毫秒')
print(time.localtime(), 'struct_time 本地')
print(time.gmtime(), 'struct_time 格林威治')
print(datetime.now() - timedelta(seconds=3600.9), '减去一段时间, 更早的')
print(datetime.now() - timedelta(milliseconds=3600900), '减去一段时间, 更早的')
print(datetime.now() - timedelta(microseconds=3600900000), '减去一段时间, 更早的')
print(datetime.now() - timedelta(seconds=0), '减去一段时间')
print(datetime.now() - timedelta(1), '默认是days')
print(datetime.now() - timedelta(days=1))
print(datetime.strftime(datetime.now(), '%Y-%m-%d %H:%M:%S'), 'strftime')
print(datetime.now().strftime('%Y-%m-%d %H:%M:%S'), 'strftime')
print(datetime.now().strftime('%Y-%m-%dT%TZ'), 'T%TZ')
print(datetime.now().strftime('%Y-%m-%dT%T'), 'T%T')
print(datetime.now().strftime('%T'), '%T')
print(datetime.now().strftime('%c'), '%c')
print(type(datetime.now() - timedelta(days=1)), 'type datetime.now()')
print(datetime.now().isoformat(), 'isoformat')
print(datetime.now().utcnow(), 'utcnow')
print(datetime.now().timestamp(), 'timestamp 应该相当于 time.time()')
print(datetime.now().strftime('%p'), '%p')
print(datetime.utcfromtimestamp(0), 'utcfromtimestamp 0 1970-01-01 00:00:00')
print(datetime.utcfromtimestamp(1543461953), 'utcfromtimestamp utc时间')
print(datetime.fromtimestamp(1543461953), 'utcfromtimestamp 本地时间')
print(datetime.fromtimestamp(1543461953.01), 'utcfromtimestamp 本地时间')
print(datetime.strptime('2018-11-29 12:26:35.771323', '%Y-%m-%d %H:%M:%S.%f'), 'strptime')
print(datetime.strptime('2018-11-29 12:26:35', '%Y-%m-%d %H:%M:%S'), 'strptime')
print(datetime.strptime('Dec 29, 2018', '%b %d, %Y'), 'strptime')
print((datetime.now() - (datetime.now() - timedelta(seconds=2)) ).seconds, 'datetime delta')
print((datetime.now() - (datetime.now() - timedelta(seconds=0.001)) ).microseconds, 'datetime delta')
print(datetime.now().replace(hour=0, minute=0, second=0, microsecond=0), '今天0点')
date = datetime.strptime('2018-11-29 12:26:35', '%Y-%m-%d %H:%M:%S')
print(date.replace(hour=0, minute=0, second=0, microsecond=0), '某天0点')
def main():
# unix time now
value = time.time()
# print('unix time float',value)
# 1539355833.217905
value = int(time.time())
# print('unix time',value)
# 1539355853
# unix time to date
value = time.strftime("%Y-%m-%dT%H:%M:%S", time.gmtime(1539355853))
# print(value)
# 2018-10-12T14:50:53
# now date
# gm time
value = time.strftime("%Y-%m-%dT%H:%M:%S", time.gmtime())
# print(value)
# your local time
value = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime())
# print(value)
if __name__ == '__main__':
main()
test_times_format()