머리말
최근에 문제가 발생했습니다. server
과 client
의 시간대가 동일하지 않고 server
시간대가 EDT입니다. , 미국 동부 시간대입니다. , client
는 제 컴퓨터이고, 시간대는 중국 표준시, 동부 8구입니다. 테스트가 필요한 경우 서버가 이 타임스탬프에서 일부 작업을 수행할 수 있도록 server
에 시간을 보내야 합니다. 이 타임스탬프는 일반적으로 현재 시간에 2분 또는 몇 분을 더한 값입니다.
보통 미국 동부는 일광 절약 시간제 동안 우리보다 12시간 늦으므로 이 12시간을 뺀 다음 2분을 더하면 server
을 기준으로 타임스탬프를 보낼 수 있지만 그 시간의 절반만 가능합니다. 일광 절약 시간이므로 시간대를 기준으로 하는 것이 좋습니다. 바이두에서 검색해 보니 파이썬에 시간대와 관련된 pytz
모듈이 있는데, builtin
메소드가 아니기 때문에 설치가 필요합니다.
1. 먼저 pytz를 설치하고, pip install pytz.
2. 물을 테스트하고 미국 시간대를 출력합니다.
아아아아곳이 너무 많은데 동쪽이니까 그냥 뉴욕을 선택하세요.
3. 다음으로 미국 동부의 현재 시간을 출력합니다. 4. 시간을 초로 환산하고 120초를 더한 후 환산합니다. 표준 형식으로 되돌립니다:
#-*-coding:utf-8-*- #/usr/bin/env python import pytz print(pytz.country_timezones('us'))#[u'America/New_York', u'America/Detroit', u'America/Kentucky/Louisville', u'America/Kentucky/Monticello', u'America/Indiana/Indianapolis', u'America/Indiana/Vincennes', u'America/Indiana/Winamac', u'America/Indiana/Marengo', u'America/Indiana/Petersburg', u'America/Indiana/Vevay', u'America/Chicago', u'America/Indiana/Tell_City', u'America/Indiana/Knox', u'America/Menominee', u'America/North_Dakota/Center', u'America/North_Dakota/New_Salem', u'America/North_Dakota/Beulah', u'America/Denver', u'America/Boise', u'America/Phoenix', u'America/Los_Angeles', u'America/Anchorage', u'America/Juneau', u'America/Sitka', u'America/Metlakatla', u'America/Yakutat', u'America/Nome', u'America/Adak', u'Pacific/Honolulu']
#2016-08-18 02:26:53