Dalam kehidupan dan pekerjaan, setiap daripada kita berurusan dengan masa setiap hari:
Bila anda bangun pagi?
Berapa minit masa yang diambil untuk kereta bawah tanah tiba?
Bilakah waktu rehat makan tengah hari bermula pada tengah hari?
Apakah hari dalam minggu esok?
Dah 2 bulan lepas beli baju?
Bos saya meminta saya menambah fungsi tugas berjadual pada kod, apakah yang perlu saya lakukan?
Situasi yang berbeza akan menghadapi isu masa yang berbeza: Titik masa tertentu, selang masa, hari dalam seminggu, dll. Kami bertembung dengan masa sepanjang masa. Artikel ini akan menggunakan Python untuk menerangkan kelas berkaitan masa, kaedah dan sifatnya secara terperinci
1. Cap masa
1.1 Pengenalan kepada setem masa
. Sebelum itu, kita mesti ada konsep dulu: Timestampunix. Artikel ini secara khusus merujuk kepada
cap masa. 🎜
Timestamp Timestamp merujuk kepada menambah teks pengenalan, seperti masa atau tarikh, dsb., pada siri data untuk memastikan urutan kemas kini data setempat konsisten dengan yang jauh.
unixCamp masa ialah bilangan saat yang telah berlalu sejak 1 Januari 1970 (UTC/GMT tengah malam), tanpa mengira saat lompat. 1970-01-01 selalunya masa yang kita dapat selepas menukar cap waktu kosong apabila masa dalam MySQL kosong. Satu jam dinyatakan sebagai cap masa UNIX dalam format: 3600 saat; satu hari dinyatakan sebagai cap masa UNIX sebanyak 86400 saat, dan saat lompat tidak dikira. Jadual perbandingan khusus adalah seperti berikut: unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。1970-01-01就是经常我们在MySQL中时间为空的时候,转化空的时间戳之后得到的时间。一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。具体的对照表如下:
Berikut memperkenalkan beberapa cara untuk menukar antara cap masa dan masa tertentu Laman web: 1. Alat Webmaster: https://tool.chinaz.com/tools/unixtime.aspx2. https://tool.lu/timestamp/🎜🎜3 ://www.sojson.com/unixtime.html🎜🎜4. Penukaran dalam talian cap waktu Unix (alat baru): https://c.runoob.com/front-end/852🎜🎜5 alat pertukaran): http://www.beijing-time.org/shijianchuo/🎜🎜Selepas memperkenalkan pengetahuan asas cap waktu, mari fokus pada tiga perpustakaan Python yang berkaitan dengan masa dan tarikh: 🎜
🎜calendar🎜🎜
🎜masa🎜🎜
🎜datetime🎜🎜 li>
2.calendar🎜 🎜
🎜kalendarmaksud Cina ialah "kalendar", jadi sebenarnya, ia adalah sesuai untuk tarikh terutama dalam bentuk kalendar. 🎜🎜🎜2.1 kandungan modul🎜🎜🎜🎜🎜🎜Berikut ialah contoh:🎜
2.2kalendar
Kami memaparkan kalendar 2020 yang akan datang, menggunakan parameter lalai:
import calendar
year = calendar.calendar(2020)
print(year)
Tukar parameter dan paparkannya semula:
Kami menemui The keseluruhan kalendar berubah Ia lebih luas, dan minggu juga dipaparkan dalam bahasa Inggeris dengan 3 huruf Sila jelaskan maksud tiga parameter:
c: Jarak selang bulanan
w: Selang lebar harian w. . 2.3isleap(year)
Fungsi fungsi ini adalah untuk
menentukan sama ada tahun tertentu adalah tahun lompat
. Jika ya, ia mengembalikan Benar, jika tidak ia mengembalikan Salah.
Tahun biasa boleh dibahagikan dengan 4, tetapi tidak boleh dibahagikan dengan 100, maka ia dipanggil tahun lompat biasa
Tahun dalam ratusan dan mesti dibahagikan dengan 400. Ia dipanggil tahun lompat abad
21*w+18+2*c
.
2.4leapdays (y1, y2)
Tentukan berapa tahun lompat antara dua tahun, termasuk y1, tetapi bukan y2, serupa dengan
dalam penghirisan Python, termasuk kepala tetapi bukan ekor
2.5bulan(tahun,bulan,w=2,l=1)
Fungsi ini mengembalikan tahuntahunbulanKalendar bulanan hanya mempunyai dua baris tajuk, satu untuk setiap minggu. Lebar selang harian ialah w aksara dan panjang setiap baris ialah 7*w + 6, dengan l ialah bilangan baris setiap mingguyear年的month月的日历,只有两行标题,一周一行。每日间隔宽度为w个字符,每行的长度为7*w + 6,其中l是每星期的行数
首先看看默认效果;
接下来我们改变w和l两个参数:
1、改变w,我们发现星期的表示变成了3个字母;同时每天之间的间隔变宽了(左右间隔)
2、改变参数l
Lihat dahulu Lihat pada kesan lalai; l Parameter: 1 Tukar w, kita dapati bahawa perwakilan minggu telah menjadi 3 huruf; pada masa yang sama, selang antara setiap hari telah menjadi lebih luas (selang kiri dan kanan)
parameterl, kita dapati selang waktu (atas dan bawah) sebelum setiap minggu menjadi lebih luas
2.6bulan kalendar(tahun,bulan)
mengembalikan tahun dalam bentuk Kalendar senarai bulan, dalam senarai atau dalam bentuk senarai. Setiap subsenarai adalah selama seminggu. Jika tiada tarikh bulan ini, ia diwakili oleh 0
. Setiap subsenarai bermula dari 1 hari minggu, dan ciri-ciri diringkaskan seperti berikut:
Setiap subsenarai mewakili seminggu
Dari Isnin hingga Ahad, tarikh yang tidak muncul dalam bulan ini digantikan dengan 0
Mari ambil Disember 2020 sebagai contoh:
🎜🎜Berbanding dengan kalendar di atas, kami mendapati bahawa: 🎜Kedudukan di mana 0 muncul tidak muncul pada bulan Disember🎜🎜🎜 Cari Kalendar🎜🎜 2020: 🎜. minggu yang bulan itu bermula; Ditetapkan bahawa 6 mewakili Ahad, dan nilainya ialah 0-6
Nilai b mewakili jumlah hari dalam bulan
(a,b)
Mari kita jelaskan melalui contoh , mari kita ambil Disember 2020 sebagai contoh:
1 dalam keputusan bermakna Disember bermula pada 2 hari minggu (0-6, 6 mewakili Ahad), dan bulan itu mempunyai jumlah 31 hari
2.8weekday(y,m,d)
Kaedah hari bekerja adalah dengan memasukkan tahun, bulan dan hari, Kita boleh tahu hari dalam minggu itu
Nilai pulangan ialah 0-6, 0 mewakili hari Isnin, 6 mewakili Ahad
Mari kita jelaskan melalui contoh, mengambil 12 Disember sebagai contoh: Double 12 Ia adalah hari Sabtu, dan keputusan yang dikembalikan ialah 5. 5 mewakili hari Sabtu, yang hanya sepadan.
3.Time
Modul masa adalah modul yang paling biasa digunakan untuk fungsi masa. kaedah di bawah.
3.1 Kandungan modul
Mari kita lihat secara keseluruhan penggunaan modul
3.2kali
time.time() ialah untuk mendapatkan masa semasa. Secara lebih tegas, ia adalah untuk mendapatkanCop masa masa semasa. time.time()是获取当前的时间,更加严格地说,是获取当前时间的时间戳。
再次理解时间戳:它是以1970年1月1日0时0份0秒为计时起点,计算到当前的时间长度(不考虑闰秒)
3.3localtime
time.localtime是打印当前的时间,得到的结果是时间元组,具体含义:
笔记:结果是时间元组
time.localtime的参数默认是time.time()
Fahami cap masa sekali lagi: ia adalah berdasarkan 0:00:00 pada 1 Januari 1970 sebagai titik permulaan, dan dikira mengikut tempoh masa semasa (tidak mengambil kira saat lompat)
3.3localtime
gaya kod tempatan
;line- height: inherit; padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(233, 105, 0);background: rgb(248, 248, 248 );" >time.localtime diperoleh dengan mencetak masa semasa strong> Hasilnya ialah time tuple, dengan maksud khusus:
Nota: Keputusan Ia adalah tuple masa
Parameter lalai time.localtime ialah time.time() cap waktu , anda boleh memasukkannya sendiri Cap masa tertentu untuk mendapatkan masa yang sepadan🎜🎜🎜🎜Stem masa semasa lalai🎜🎜🎜🎜🎜🎜Nyatakan cap masa🎜🎜
3.4gmtime
localtime()Hasilnya ialahMasa tempatan, jika pengantarabangsaan diperlukan, gunakan gmtime() , sebaiknya gunakan Greenwich Mean Time. localtime()得到的是本地时间,如果需要国际化,使用gmtime(),最好是使用格林威治时间。
Masa Purata Greenwich: Waktu standard di Balai Cerap Diraja Greenwich di pinggir bandar London, England, di mana Perdana Meridian berlalu. 🎜🎜🎜🎜🎜3.5asc🎜 gaya fon🎜 saiz: inherit;line-height: inherit; padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(233, 105, 0);background: rgb(248, 248, 248);">Apabila parameter time.asctime kosong, lalai ialahAmbil nilai time.localtime sebagai parameter untuk mendapatkan tarikh, masa dan minggu semasa; selain itu, kami juga boleh menetapkan parameter itu sendiri, Parameter ialah tuple masa🎜
🎜Gunakan lalai masa semasa Time tuple localtime🎜🎜🎜
🎜Nyatakan a time tuple yourself masa semasa: 🎜🎜🎜🎜🎜🎜🎜🎜🎜 style="max-width:90%">ctimeparameter lalai kepada cap masa; jika tidak, anda juga boleh menentukan cap masa🎜
3.7mktime
mktime() juga mengambil masa tuple sebagai parameter dan ia mengembalikan cap masa, Bersamaan denganbalikan masa tempatan Proses : mktime()也是以时间元组为参数的,它返回的是时间戳,相当于是localtime的逆向过程:
kod stf style="font-size: inherit;line-height: inherit;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(233, 105, 0); latar belakang : rgb(248, 248, 248);">strftime()ada dalam format yang kami tetapkanTukar tuple masa kepada rentetan; jika tiada tuple masa ditentukan, lalai ialah masa semasawaktu setempat(). Format masa yang biasa digunakan ditunjukkan dalam jadual di bawah:
berikan contoh:
Kita boleh menentukan pembatas dalam rentetan sewenang-wenangnya🎜🎜🎜🎜🎜🎜 boleh memaparkan tahun, bulan, hari, jam, minit, saat, dan lain-lain pada masa yang sama🎜🎜🎜 ul>🎜🎜🎜🎜 gaya fon 3.9🎜 -size: inherit;line-height: inherit;padding: 2px 4px ;border-radius: 4px;margin-right: 2px;margin-left: 2px;color: rgb(233, 105, 0);background: rgb(248 , 248, 248);">strptime() Ia adalah untuk menukar rentetan kepada tuple masa. Apa yang perlu kita beri perhatian khusus ialah ia mempunyai dua parameter: 🎜🎜🎜🎜🎜Rentetan yang akan converted🎜🎜🎜🎜🎜🎜Format yang sepadan dengan rentetan masa, formatnya ialah 🎜🎜 yang disebutkan dalam jadual. margin-left: 2px;color: rgb(233, 105, 0);background: rgb(248, 248, 248);">modul masa sudah boleh menyelesaikan banyak masalah, tetapi dalam keperluan kerja dan perniagaan sebenar Kami memerlukan lebih banyak alatan untuk menjadikan kita lebih senang dan lebih pantas untuk digunakan, datetime ialah salah satu modul yang sangat berguna. Beberapa kelas yang biasa digunakan dalam modul datetime adalah seperti berikut:
tarikh: Kelas tarikh, atribut biasa: tahun/bulan/hari
masa: Kelas masa, atribut yang biasa digunakan: <code style="font-size: inherit;line-height: inherit;padding: 2px 4px;border-radius: 4px;margin-right: 2px;margin-left : 2px; warna: rgb(233, 105, 0);latar belakang: rgb(248, 248, 248);">jam/minit/saat/mikrosaat
masa tarikh: kelas tarikh dan masa
delta masa: selang masa , iaitu, tempoh masa antara dua titik masa
Atas ialah kandungan terperinci Ringkasan penukaran masa Python yang boleh anda pelajari sekali gus (sangat lengkap). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan
Artikel ini dikembalikan pada:Python当打之年. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Python cemerlang dalam permainan dan pembangunan GUI. 1) Pembangunan permainan menggunakan pygame, menyediakan lukisan, audio dan fungsi lain, yang sesuai untuk membuat permainan 2D. 2) Pembangunan GUI boleh memilih tkinter atau pyqt. TKInter adalah mudah dan mudah digunakan, PYQT mempunyai fungsi yang kaya dan sesuai untuk pembangunan profesional.
Python sesuai untuk sains data, pembangunan web dan tugas automasi, manakala C sesuai untuk pengaturcaraan sistem, pembangunan permainan dan sistem tertanam. Python terkenal dengan kesederhanaan dan ekosistem yang kuat, manakala C dikenali dengan keupayaan kawalan dan keupayaan kawalan yang mendasari.
Python digunakan secara meluas dalam bidang pembangunan web, sains data, pembelajaran mesin, automasi dan skrip. 1) Dalam pembangunan web, kerangka Django dan Flask memudahkan proses pembangunan. 2) Dalam bidang sains data dan pembelajaran mesin, numpy, panda, scikit-learn dan perpustakaan tensorflow memberikan sokongan yang kuat. 3) Dari segi automasi dan skrip, Python sesuai untuk tugas -tugas seperti ujian automatik dan pengurusan sistem.
Anda boleh mempelajari asas -asas Python dalam masa dua jam. 1. Belajar pembolehubah dan jenis data, 2. Struktur kawalan induk seperti jika pernyataan dan gelung, 3 memahami definisi dan penggunaan fungsi. Ini akan membantu anda mula menulis program python mudah.
Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam masa 10 jam? Sekiranya anda hanya mempunyai 10 jam untuk mengajar pemula komputer beberapa pengetahuan pengaturcaraan, apa yang akan anda pilih untuk mengajar ...
Cara mengelakkan dikesan semasa menggunakan fiddlerevery di mana untuk bacaan lelaki-dalam-pertengahan apabila anda menggunakan fiddlerevery di mana ...
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.