Rumah pembangunan bahagian belakang Golang Bagaimana untuk menggunakan fungsi masa dalam bahasa Go untuk mengira perbezaan masa dan memformat output?

Bagaimana untuk menggunakan fungsi masa dalam bahasa Go untuk mengira perbezaan masa dan memformat output?

Aug 01, 2023 am 08:01 AM
mengira fungsi masa Output berformat perbezaan masa

Bagaimana untuk menggunakan fungsi masa dalam bahasa Go untuk mengira perbezaan masa dan memformat output?

Bahasa Go menyediakan satu set fungsi masa yang berkuasa untuk beroperasi dan mengira masa. Dalam banyak aplikasi, kita selalunya perlu mengira perbezaan masa dan mengeluarkannya dalam format tertentu. Artikel ini akan memperkenalkan cara menggunakan fungsi masa dalam bahasa Go untuk mengira perbezaan masa dan memformat output.

Pertama, kita perlu mengimport pakej masa:

import "time"
Salin selepas log masuk

Seterusnya, kita boleh menggunakan fungsi masa.Now() untuk mendapatkan masa semasa:

currentTime := time.Now()
Salin selepas log masuk

Jika kita ingin mengira perbezaan masa, kita boleh menggunakan Sub () fungsi, yang Menerima parameter jenis masa.Masa dan mengembalikan nilai perbezaan jenis Tempoh:

startTime := time.Date(2021, time.October, 1, 12, 0, 0, 0, time.UTC)
duration := currentTime.Sub(startTime)
Salin selepas log masuk

Kini kita boleh menggunakan pembolehubah jenis Tempoh untuk mendapatkan pelbagai bahagian perbezaan masa (seperti hari, jam, minit, saat, dsb.):

days := duration.Hours() / 24
hours := duration.Hours() - (days * 24)
minutes := duration.Minutes() - (days * 24 * 60) - (hours * 60)
seconds := duration.Seconds() - (days * 24 * 60 * 60) - (hours * 60 * 60) - (minutes * 60)
Salin selepas log masuk

Akhir sekali, kita boleh menggunakan fungsi Printf untuk memformat perbezaan masa output:

fmt.Printf("时间差: %d天 %d小时 %d分钟 %d秒
", int(days), int(hours), int(minutes), int(seconds))
Salin selepas log masuk

Berikut ialah kod sampel lengkap:

package main

import (
    "fmt"
    "time"
)

func main() {
    currentTime := time.Now()
    startTime := time.Date(2021, time.October, 1, 12, 0, 0, 0, time.UTC)
    duration := currentTime.Sub(startTime)

    days := duration.Hours() / 24
    hours := duration.Hours() - (days * 24)
    minutes := duration.Minutes() - (days * 24 * 60) - (hours * 60)
    seconds := duration.Seconds() - (days * 24 * 60 * 60) - (hours * 60 * 60) - (minutes * 60)

    fmt.Printf("时间差: %d天 %d小时 %d分钟 %d秒
", int(days), int(hours), int(minutes), int(seconds))
}
Salin selepas log masuk

Menjalankan kod di atas akan mengeluarkan perbezaan masa antara semasa masa dan 12:00 pada 1 Oktober 2021.

Ringkasan: Fungsi masa dalam bahasa Go menyediakan cara yang mudah untuk mengira perbezaan masa dan memformatkan output. Anda boleh mendapatkan masa semasa dan menukar perbezaan masa kepada jenis Tempoh, kemudian gunakan kaedah yang berkaitan untuk mendapatkan pelbagai bahagian perbezaan masa, dan akhirnya memformatkan output.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan fungsi masa dalam bahasa Go untuk mengira perbezaan masa dan memformat output?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pendaraban matriks universal CUDA: dari kemasukan kepada kemahiran! Pendaraban matriks universal CUDA: dari kemasukan kepada kemahiran! Mar 25, 2024 pm 12:30 PM

Pendaraban Matriks Umum (GEMM) ialah bahagian penting dalam banyak aplikasi dan algoritma, dan juga merupakan salah satu petunjuk penting untuk menilai prestasi perkakasan komputer. Penyelidikan mendalam dan pengoptimuman pelaksanaan GEMM boleh membantu kami lebih memahami pengkomputeran berprestasi tinggi dan hubungan antara perisian dan sistem perkakasan. Dalam sains komputer, pengoptimuman GEMM yang berkesan boleh meningkatkan kelajuan pengkomputeran dan menjimatkan sumber, yang penting untuk meningkatkan prestasi keseluruhan sistem komputer. Pemahaman yang mendalam tentang prinsip kerja dan kaedah pengoptimuman GEMM akan membantu kami menggunakan potensi perkakasan pengkomputeran moden dengan lebih baik dan menyediakan penyelesaian yang lebih cekap untuk pelbagai tugas pengkomputeran yang kompleks. Dengan mengoptimumkan prestasi GEMM

Cara mengira penambahan, penolakan, pendaraban dan pembahagian dalam dokumen perkataan Cara mengira penambahan, penolakan, pendaraban dan pembahagian dalam dokumen perkataan Mar 19, 2024 pm 08:13 PM

WORD adalah pemproses perkataan yang berkuasa Kita boleh menggunakan perkataan untuk mengedit pelbagai teks Dalam jadual Excel, kita telah menguasai kaedah pengiraan penambahan, penolakan dan penggandaan Jadi jika kita perlu mengira penambahan nilai dalam jadual Word. Bagaimana untuk menolak pengganda? Bolehkah saya hanya menggunakan kalkulator untuk mengiranya? Jawapannya sudah tentu tidak, WORD juga boleh melakukannya. Hari ini saya akan mengajar anda cara menggunakan formula untuk mengira operasi asas seperti penambahan, penolakan, pendaraban dan pembahagian dalam jadual dalam dokumen Word. Jadi, hari ini izinkan saya menunjukkan secara terperinci cara mengira penambahan, penolakan, pendaraban dan pembahagian dalam dokumen WORD? Langkah 1: Buka WORD, klik [Jadual] di bawah [Sisipkan] pada bar alat dan masukkan jadual dalam menu lungsur.

Penggunaan \t dalam c++ Penggunaan \t dalam c++ Apr 26, 2024 pm 04:30 PM

\t dalam C++ ialah aksara melarikan diri yang mewakili aksara tab mendatar dan digunakan untuk memasukkan aksara tab ke dalam teks, dengan kesan yang serupa dengan menekan kekunci Tab pada papan kekunci. \t boleh digunakan terus dalam rentetan, atau menggunakan urutan melarikan diri "\t". Ia juga boleh digunakan untuk manipulasi fail, output berformat, dan sebagai sebahagian daripada jujukan melarikan diri yang lain.

Apr 09, 2024 pm 01:06 PM

Cara mengira bilangan hari antara tarikh dalam PHP: Gunakan fungsi date_diff() untuk mendapatkan objek DateInterval. Ekstrak sifat hari dalam tatasusunan berbeza daripada objek DateInterval. Harta ini mengandungi bilangan hari antara dua tarikh.

Bagaimana untuk mengekalkan bilangan tempat perpuluhan dalam C++ Bagaimana untuk mengekalkan bilangan tempat perpuluhan dalam C++ Mar 25, 2024 pm 04:18 PM

Dalam C++, mengekalkan beberapa tempat perpuluhan biasanya melibatkan pemformatan output. Ini boleh dicapai dengan menggunakan std::setprecision dan std::fixed daripada perpustakaan aliran I/O. Anda boleh menggunakan pemformatan std::cout dan strim I/O, std::stringstream, std::round atau std::floor/std::ceil untuk pembundaran dan gunakan fungsi printf gaya C.

Mekanisme lulus parameter pembolehubah fungsi C++ Mekanisme lulus parameter pembolehubah fungsi C++ Apr 20, 2024 am 09:18 AM

Mekanisme lulus parameter pembolehubah C++ membenarkan fungsi menerima bilangan parameter yang tidak ditentukan Sintaksnya adalah menggunakan ... simbol peninggalan untuk menunjukkan parameter pembolehubah. Aplikasi biasa termasuk output berformat, seperti fungsi printf(), yang menggunakan va_list untuk mengakses senarai argumen pembolehubah.

Apakah maksud show dalam java Apakah maksud show dalam java May 09, 2024 am 05:51 AM

"tunjukkan" dalam Java ialah nama kaedah yang digunakan untuk memaparkan maklumat. Ia boleh mengeluarkan teks, memaparkan nilai pembolehubah dan memaparkan grafik, bergantung pada konteks kaedah.

Bagaimana untuk menukar masa AS ke masa China menggunakan PHP? Bagaimana untuk menukar masa AS ke masa China menggunakan PHP? Mar 28, 2024 am 10:30 AM

Bagaimana untuk menukar masa AS ke masa China menggunakan PHP? Apabila membangunkan tapak web atau aplikasi, anda sering menghadapi situasi di mana anda perlu menukar masa dalam zon waktu yang berbeza. Terutamanya dalam kerjasama rentas sempadan atau perniagaan antarabangsa, adalah sangat penting untuk mengendalikan masa dengan betul dalam zon waktu yang berbeza. Dalam artikel ini, kami akan membincangkan cara menukar masa AS (Waktu Timur) kepada masa China menggunakan PHP, sambil memberikan contoh kod khusus. Pertama, kita perlu memahami Waktu Timur dan Waktu China

See all articles