Heim >Backend-Entwicklung >Python-Tutorial >Einführung in den Datentyp time in Python (mit Code)

Einführung in den Datentyp time in Python (mit Code)

不言
不言nach vorne
2019-03-01 11:24:593464Durchsuche

Dieser Artikel bietet Ihnen eine Einführung in die Datentypzeit in Python (mit Code). Freunde in Not können darauf verweisen.

1. Was ist der Zeitdatentyp

Die Datenstruktur, die den Zeittyp in Python darstellt, ist der Zeitdatentyp; >2.time-Modul

import time
# 获取当前时间的时间戳
print(time.time())   #输出:1548742426.1698806

# 返回当前时间的元组
t = time.localtime()
print(t)
#输出:time.struct_time(tm_year=2019, tm_mon=1, tm_mday=29, tm_hour=14, tm_min=14, tm_sec=17, tm_wday=1, tm_yday=29, tm_isdst=0)


# 将当前时间元组转变为字符串
print(time.asctime(time.localtime()))  #输出:Tue Jan 29 14:15:51 2019

# # 格式化字符串
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))    #输出:2019-01-29 14:16:08
# # 将字符串转为时间元组

print(time.strptime('2018-11-27 08:08:08', '%Y-%m-%d %H:%M:%S'))  
#输出:time.struct_time(tm_year=2018, tm_mon=11, tm_mday=27, tm_hour=8, tm_min=8, tm_sec=8, tm_wday=1, tm_yday=331, tm_isdst=-1)

# sleep方法, 会占用cpu时间片
print(time.sleep(5))   #5秒后输出:None

# 打印日历
import calendar
print(calendar.month(2019, 1))   #输出:2019年1月的日历
Zeitstempel: Dies ist die Anzahl der Sekunden von 0:00:00 am 1. Januar 1970 in der Zeitzone 0 bis zum angegebenen Datum und Zeit (Gleitkommatyp; , die nächsten drei Ziffern sind Mikrosekunden, normalerweise reichen Millisekunden aus;

Ortszeitmethode

: Gibt ein Tupel der aktuellen Zeit zurück (einschließlich Jahr, Monat, Tag, Stunde). , Minute, Sekunde usw.);

asctime-Methode

: Konvertieren Sie das aktuelle Zeittupel in eine Zeichenfolge (Zeitformat in europäischen und amerikanischen Ländern); >strftime-Methode

: Zeichenfolge formatieren;

strptime-Methode

: Im Gegensatz zur strftime-Methode wird sie zum Konvertieren einer Zeichenfolge in ein Zeittupel verwendet; 🎜>Schlafmethode: Es wird die CPU-Zeitscheibe in Anspruch nehmen (d. h. der gesamte Thread wird für einige Zeit angehalten);

Kalender drucken : Importieren Sie das Kalendermodul und dann Rufen Sie die Monatsmethode auf.

3.datetime-Modul

Das datetime-Modul in Python bietet die Funktion, Datum und Uhrzeit zu bedienen. Die fünf von diesem Modul bereitgestellten Kernobjekte sind : datetime (Zeit-Datumstyp), date (Datumstyp), time (Zeittyp), tzinfo (Zeitzonentyp), timedelta (Zeitdifferenztyp);

(1) datetime-Typ

from datetime import datetime
# 1: 构建一个指定日期和时间的datetime对象
today = datetime(year=2019,month=1,day=29,hour=14,minute=22,second=54)
print(today)  #输出:2019-01-29 14:22:54

#获取当前日期时间,输出类型为datetime
now = datetime.now()
print(now,type(now))  #输出:2019-01-29 14:23:35.408583 <class &#39;datetime.datetime&#39;>

d_now = datetime.now()
# datetime类型转字符串
d_str = d_now.strftime('%Y-%m-%d %H:%M:%S')
print(d_str,type(d_str))   #输出:2019-01-29 14:26:12 <class &#39;str&#39;>
# 字符串转datetime类型
d_type = datetime.strptime(d_str,'%Y-%m-%d %H:%M:%S')
print(d_type,type(d_type))  #输出:2019-01-29 14:26:12 <class &#39;datetime.datetime&#39;>

# 计算时间戳
timestamp = d_type.timestamp()
print(timestamp)  #输出:1548743501.0

# 计算时间戳
timestamp = d_type.timestamp()
print(timestamp)      #输出:1548743935.0

# 通过时间戳获取datetime对象   
d_type = datetime.fromtimestamp(1543408827)
print(d_type, type(d_type))  #输出:2018-11-28 20:40:27 <class &#39;datetime.datetime&#39;>
datetime-Typ wird zum Konvertieren in die String-Strftime-Methode verwendet, verwenden Sie die strptime-Methode, um String in den Datetime-Typ zu konvertieren;

Timestamp-Methode : Zeitstempel berechnen;

fromtimestamp-Methode: Erhalten nach Zeitstempel-Datums-/Uhrzeitobjekt

  • (2) Datumstyp

from datetime import date
data_today = date(year=2018, month=11, day=29)
print(data_today)  #输出:2018-11-29
  • Datumsmodul importieren und Datum instanziieren
  • (3) Zeittyp
  • from datetime import time
    now_time = time(hour=8, minute=30, second=10)
    print(now_time, type(now_time))  #输出:20:30:10 <class &#39;datetime.time&#39;>

    Importzeittyp, Instanziierungszeit;

    • (4) Zeitdeltatyp

      from datetime import datetime, timedelta
      # 时间间隔可以通过相减得到
      now = datetime.now()
      before_datatime = datetime(year=2018, month=11, day=20, hour=8, minute=20, second=20)
      delta = now - before_datatime
      print(delta, type(delta))   #输出:70 days, 6:22:37.340041 <class &#39;datetime.timedelta&#39;>
      
      # 可以初始化时间间隔
      delta_days = timedelta(days=7)
      print(delta_days, type(delta_days))  #输出:7 days, 0:00:00 <class &#39;datetime.timedelta&#39;>
      
      # 可以通过时间间隔得到将来的时间 
      future_datetime = now + delta_days
      print(future_datetime)    #输出:2019-02-05 14:43:54.582315

    Der Das Timedelta-Objekt stellt einen Zeitraum dar. Das Timedelta-Objekt kann durch manuelle Instanziierung oder Subtraktion erhalten werden 🎜>Installieren Sie das Pytz-Paket: Geben Sie das Projekt ein und führen Sie den Befehl pip install pytz aus. Rufen Sie die Zeitzone ab: pytz.timezone (Regionsname); 🎜>

    Holen Sie sich die Ortszeit der Stadt: datetime.now (Name der Zeitzone);

    Das obige ist der detaillierte Inhalt vonEinführung in den Datentyp time in Python (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen