2013-09-05 17 views
8

Ayı, günü ve yılı, ayrı olarak konsola kopyalamaya çalışıyorum.Baskı tarihi için konsola gitme

Tarihin her bölümüne ayrı ayrı erişebilmem gerekir. Her şeyi "time" paketinden time.now() kullanarak alabilirim ama bundan sonra takılıyorum.

Bana kim yanlış gittiğimi gösterebilir mi lütfen?

+0

Eklendi (görünüşte ben düzenlemeyi dün gece :) göndermek için unuttum) yararlı olması durumunda bir tamsayı olarak ay yazdırmak için. – RocketDonkey

cevap

8

Aslında çok yakınsın :) Sonra time.Now() değeri döndürmek bir Time türüdür ve paket docs bakarak here, size daha hızlı bir bakış için (çağırabilir yöntemlerden bazılarını göstermek here gidip altına bakacağız type Time). Yukarıdaki söz niteliklerin her biri elde etmek için, bunu yapabilirsiniz:

bir tamsayı olarak Month baskı ilgileniyorsanız
package main 

import (
    "fmt" 
    "time" 
) 

func main() { 
    t := time.Now() 
    fmt.Println(t.Month()) 
    fmt.Println(t.Day()) 
    fmt.Println(t.Year()) 
} 

, sen Printf işlevini kullanabilirsiniz:

package main 

import (
    "fmt" 
    "time" 
) 

func main() { 
    t := time.Now() 
    fmt.Printf("%d\n", t.Month()) 
} 
1

Gün, Ay ve Yıl, Date() yöntemiyle time.Time türünden ayıklanabilir. Hem gündüz hem de yıl için inters ve ay için time.Month dönecektir. Saat, Dakika ve Saniye değerlerini, tüm sonuçlar için döndüren Clock() yöntemiyle de ayıklayabilirsiniz. Örneğin

:

package main 

import (
    "fmt" 
    "time" 
) 

func main() { 
    t := time.Now() 
    y, mon, d := t.Date() 
    h, m, s := t.Clock() 
    fmt.Println("Year: ", y) 
    fmt.Println("Month: ", mon) 
    fmt.Println("Day: ", d) 
    fmt.Println("Hour: ", h) 
    fmt.Println("Minute: ", m) 
    fmt.Println("Second: ", s) 
} 

Ay değişken (mon) bir dize veya bir int bir time.Month olarak döndü ve olmadığını unutmayınız. Hala String() yöntemine sahip olduğu gibi fmt.Print() ile yazdırabilirsiniz. Bir şekilde

Playground

+0

Yardım için ikinize de çok teşekkür ederim. Ayı bir int'ye nasıl çevirirsiniz? – jamcoder

+0

time.month nasıl tamsayı olarak dönersiniz? Bir süredir bununla uğraşıyorum ve hiçbir yere ulaşmadım. – jamcoder