Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Python - Tanggal &Waktu

Halaman SebelumnyaHalaman Berikutnya

Program Python dapat menangani tanggal dan waktu dalam beberapa cara. Mengonversi antara format tanggal adalah tugas umum untuk komputer. Modul waktu dan kalender Python membantu melacak tanggal dan waktu.

Apa itu Centang?

Interval waktu adalah angka floating-point dalam satuan detik. Instan tertentu dalam waktu dinyatakan dalam detik sejak 00:00:00 jam 1 Januari 1970 (epoch).

Ada waktu yang populer modul tersedia dalam Python yang menyediakan fungsi untuk bekerja dengan waktu, dan untuk mengubah antar representasi. Fungsi waktu.waktu() mengembalikan waktu sistem saat ini dalam tick sejak pukul 00:00:00 1 Januari 1970(Epoch).

Contoh

Demo Langsung
#!/usr/bin/python
import time;  # This is required to include time module.

ticks = time.time()
print "Number of ticks since 12:00am, January 1, 1970:", ticks

Ini akan menghasilkan sesuatu sebagai berikut

Number of ticks since 12:00am, January 1, 1970: 7186862.73399

Aritmatika tanggal mudah dilakukan dengan kutu. Namun, tanggal sebelum zaman tidak dapat direpresentasikan dalam bentuk ini. Tanggal di masa depan yang jauh juga tidak dapat direpresentasikan dengan cara ini - titik batasnya sekitar tahun 2038 untuk UNIX dan Windows.

Apa itu TimeTuple?

Banyak fungsi waktu Python menangani waktu sebagai tupel dari 9 angka, seperti yang ditunjukkan di bawah ini −

Indeks Bidang Nilai
0 4 digit tahun 2008
1 Bulan 1 sampai 12
2 Hari 1 hingga 31
3 Jam 0 hingga 23
4 Menit 0 hingga 59
5 Kedua 0 hingga 61 (60 atau 61 adalah detik kabisat)
6 Hari dalam seminggu 0 hingga 6 (0 adalah hari Senin)
7 Hari dalam setahun 1 hingga 366 (hari Julian)
8 Hemat siang hari -1, 0, 1, -1 berarti library menentukan DST

Tuple di atas setara dengan struct_time struktur. Struktur ini memiliki atribut berikut

Indeks Atribut Nilai
0 tm_year 2008
1 tm_mon 1 sampai 12
2 tm_mday 1 hingga 31
3 tm_hour 0 hingga 23
4 tm_min 0 hingga 59
5 tm_sec 0 hingga 61 (60 atau 61 adalah detik kabisat)
6 tm_wday 0 hingga 6 (0 adalah hari Senin)
7 tm_yday 1 hingga 366 (hari Julian)
8 tm_isdst -1, 0, 1, -1 berarti library menentukan DST

Mendapatkan waktu saat ini

Untuk menerjemahkan waktu instan dari detik sejak zaman nilai floating-point ke dalam tupel waktu, teruskan nilai floating-point ke fungsi (misalnya, waktu lokal) yang mengembalikan tupel waktu dengan kesembilan item yang valid.

Demo Langsung
#!/usr/bin/python
import time;

localtime = time.localtime(time.time())
print "Local current time :", localtime

Ini akan menghasilkan hasil berikut, yang dapat diformat dalam bentuk lain yang dapat dilihat

Local current time : time.struct_time(tm_year=2013, tm_mon=7, 
tm_mday=17, tm_hour=21, tm_min=26, tm_sec=3, tm_wday=2, tm_yday=198, tm_isdst=0)

Mendapatkan waktu yang diformat

Anda dapat memformat kapan saja sesuai kebutuhan Anda, tetapi metode sederhana untuk mendapatkan waktu dalam format yang dapat dibaca adalah asctime()

Demo Langsung
#!/usr/bin/python
import time;

localtime = time.asctime( time.localtime(time.time()) )
print "Local current time :", localtime

Ini akan menghasilkan hasil berikut

Local current time : Tue Jan 13 10:17:09 2009

Mendapatkan kalender selama sebulan

Modul kalender memberikan berbagai metode untuk bermain dengan kalender tahunan dan bulanan. Di sini, kami mencetak kalender untuk bulan tertentu ( Jan 2008 )

Demo Langsung
#!/usr/bin/python
import calendar

cal = calendar.month(2008, 1)
print "Here is the calendar:"
print cal

Ini akan menghasilkan hasil berikut

Here is the calendar:
   January 2008
Mo Tu We Th Fr Sa Su
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

Waktunya Modul

Ada waktu yang populer modul tersedia dalam Python yang menyediakan fungsi untuk bekerja dengan waktu dan untuk mengubah antar representasi. Berikut adalah daftar semua metode yang tersedia

No.No. Fungsi dengan Deskripsi
1 waktu.altzone

Offset zona waktu DST lokal, dalam detik di sebelah barat UTC, jika ditentukan. Ini negatif jika zona waktu DST lokal berada di sebelah timur UTC (seperti di Eropa Barat, termasuk Inggris Raya). Gunakan ini hanya jika siang hari bukan nol.

2 waktu.asctime([tupletime])

Menerima tupel waktu dan mengembalikan string 24 karakter yang dapat dibaca seperti 'Selasa 11 Des 18:07:14 2008'.

3 waktu.jam()

Mengembalikan waktu CPU saat ini sebagai angka floating-point detik. Untuk mengukur biaya komputasi dari pendekatan yang berbeda, nilai time.clock lebih berguna daripada time.time().

4 waktu.ctime([dtk])

Seperti asctime(localtime(secs)) dan tanpa argumen seperti asctime()

5 waktu.gmtime([dtk])

Menerima instan yang dinyatakan dalam detik sejak epoch dan mengembalikan time-tuple t dengan waktu UTC. Catatan :t.tm_isdst selalu 0

6 waktu.localtime([dtk])

Menerima instan yang dinyatakan dalam detik sejak epoch dan mengembalikan tupel waktu t dengan waktu lokal (t.tm_isdst adalah 0 atau 1, tergantung pada apakah DST berlaku untuk detik instan menurut aturan lokal).

7 waktu.mktime(waktu tuple)

Menerima instan yang dinyatakan sebagai tupel waktu dalam waktu lokal dan mengembalikan nilai floating-point dengan instan yang dinyatakan dalam detik sejak epoch.

8 waktu.tidur(dtk)

Menangguhkan utas panggilan selama beberapa detik.

9 waktu.strftime(fmt[,tupletime])

Menerima instan yang dinyatakan sebagai tupel waktu dalam waktu lokal dan mengembalikan string yang mewakili instan seperti yang ditentukan oleh string fmt.

10 time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')

Parsing str menurut format string fmt dan mengembalikan instan dalam format time-tuple.

11 waktu.waktu()

Mengembalikan waktu instan saat ini, angka floating-point detik sejak epoch.

12 waktu.tzset()

Mereset aturan konversi waktu yang digunakan oleh rutinitas perpustakaan. Variabel lingkungan TZ menentukan bagaimana hal ini dilakukan.

Mari kita lihat fungsinya secara singkat

Ada dua atribut penting berikut yang tersedia dengan modul waktu

No.No. Atribut dengan Deskripsi
1

zona waktu.waktu

Atribut time.timezone adalah offset dalam detik dari zona waktu lokal (tanpa DST) dari UTC (>0 di Amerika; <=0 di sebagian besar Eropa, Asia, Afrika).

2

time.tzname

Attribute time.tzname adalah sepasang string yang bergantung pada lokal, yang masing-masing merupakan nama zona waktu lokal tanpa dan dengan DST.

Kalender Modul

Modul kalender menyediakan fungsi terkait kalender, termasuk fungsi untuk mencetak kalender teks untuk bulan atau tahun tertentu.

Secara default, kalender menggunakan Senin sebagai hari pertama dalam seminggu dan Minggu sebagai hari terakhir. Untuk mengubahnya, panggil fungsi calendar.setfirstweekday().

Berikut adalah daftar fungsi yang tersedia dengan kalender modul

No.No. Fungsi dengan Deskripsi
1

calendar.calendar(tahun,w=2,l=1,c=6)

Mengembalikan string multiline dengan kalender untuk tahun tahun yang diformat menjadi tiga kolom yang dipisahkan oleh spasi c. w adalah lebar karakter setiap tanggal; setiap baris memiliki panjang 21*w+18+2*c. l adalah jumlah baris untuk setiap minggu.

2

calendar.firstweekday( )

Mengembalikan pengaturan saat ini untuk hari kerja yang dimulai setiap minggu. Secara default, saat kalender pertama kali diimpor, ini adalah 0, artinya Senin.

3

calendar.isleap(tahun)

Mengembalikan True jika tahun adalah tahun kabisat; jika tidak, Salah.

4

calendar.leapdays(y1,y2)

Mengembalikan jumlah hari kabisat dalam tahun dalam rentang(y1,y2).

5

kalender.bulan(tahun,bulan,w=2,l=1)

Mengembalikan string multiline dengan kalender untuk bulan bulan tahun tahun, satu baris per minggu ditambah dua baris header. w adalah lebar karakter setiap tanggal; setiap baris memiliki panjang 7*w+6. l adalah jumlah baris untuk setiap minggu.

6

calendar.monthcalendar(tahun,bulan)

Mengembalikan daftar daftar int. Setiap sublist menunjukkan satu minggu. Hari di luar bulan bulan tahun tahun diatur ke 0; hari dalam sebulan disetel ke hari dalam sebulan, 1 dan lebih tinggi.

7

calendar.monthrange(tahun,bulan)

Mengembalikan dua bilangan bulat. Yang pertama adalah kode hari kerja untuk hari pertama bulan bulan dalam tahun tahun; yang kedua adalah jumlah hari dalam sebulan. Kode hari kerja adalah 0 (Senin) hingga 6 (Minggu); nomor bulan adalah 1 sampai 12.

8

calendar.prcal(year,w=2,l=1,c=6)

Seperti print calendar.calendar(year,w,l,c).

9

calendar.prmonth(year,month,w=2,l=1)

Seperti kalender cetak.bulan(tahun,bulan,w,l).

10

calendar.setfirstweekday(weekday)

Menyetel hari pertama setiap minggu ke kode hari kerja hari kerja. Kode hari kerja adalah 0 (Senin) hingga 6 (Minggu).

11

calendar.timegm(tupletime)

Kebalikan dari time.gmtime:menerima instan waktu dalam bentuk tupel waktu dan mengembalikan instan yang sama sebagai angka floating-point detik sejak epoch.

12

calendar.weekday(tahun,bulan,hari)

Mengembalikan kode hari kerja untuk tanggal yang ditentukan. Kode hari kerja adalah 0 (Senin) hingga 6 (Minggu); nomor bulan adalah 1 (Januari) sampai 12 (Desember).

Modul &Fungsi Lainnya

Jika Anda tertarik, maka di sini Anda akan menemukan daftar modul dan fungsi penting lainnya untuk dimainkan dengan tanggal &waktu di Python −


Python

  1. Tipe Data Python
  2. Operator Python
  3. Pernyataan lulus python
  4. Argumen Fungsi Python
  5. Kamus Python
  6. Tanggal waktu Python
  7. Bagaimana cara mendapatkan tanggal dan waktu saat ini dengan Python?
  8. Python Dapatkan waktu Saat Ini
  9. Modul waktu Python
  10. Python tidur()