github.com/wangyougui/gf/v2@v2.6.5/os/gtime/gtime_z_example_basic_test.go (about)

     1  // Copyright GoFrame Author(https://goframe.org). All Rights Reserved.
     2  //
     3  // This Source Code Form is subject to the terms of the MIT License.
     4  // If a copy of the MIT was not distributed with this file,
     5  // You can obtain one at https://github.com/wangyougui/gf.
     6  
     7  package gtime_test
     8  
     9  import (
    10  	"fmt"
    11  
    12  	"github.com/wangyougui/gf/v2/os/gtime"
    13  )
    14  
    15  // New creates and returns a Time object with given parameter.
    16  // The optional parameter can be type of: time.Time/*time.Time, string or integer.
    17  func ExampleSetTimeZone() {
    18  	gtime.SetTimeZone("Asia/Shanghai")
    19  	fmt.Println(gtime.Datetime())
    20  	// May Output:
    21  	// 2018-08-08 08:08:08
    22  }
    23  
    24  func ExampleTimestamp() {
    25  	fmt.Println(gtime.Timestamp())
    26  
    27  	// May Output:
    28  	// 1636359252
    29  }
    30  
    31  func ExampleTimestampMilli() {
    32  	fmt.Println(gtime.TimestampMilli())
    33  
    34  	// May Output:
    35  	// 1636359252000
    36  }
    37  
    38  func ExampleTimestampMicro() {
    39  	fmt.Println(gtime.TimestampMicro())
    40  
    41  	// May Output:
    42  	// 1636359252000000
    43  }
    44  
    45  func ExampleTimestampNano() {
    46  	fmt.Println(gtime.TimestampNano())
    47  
    48  	// May Output:
    49  	// 1636359252000000000
    50  }
    51  
    52  func ExampleTimestampStr() {
    53  	fmt.Println(gtime.TimestampStr())
    54  
    55  	// May Output:
    56  	// 1636359252
    57  }
    58  
    59  func ExampleDate() {
    60  	fmt.Println(gtime.Date())
    61  
    62  	// May Output:
    63  	// 2006-01-02
    64  }
    65  
    66  func ExampleDatetime() {
    67  	fmt.Println(gtime.Datetime())
    68  
    69  	// May Output:
    70  	// 2006-01-02 15:04:05
    71  }
    72  
    73  func ExampleISO8601() {
    74  	fmt.Println(gtime.ISO8601())
    75  
    76  	// May Output:
    77  	// 2006-01-02T15:04:05-07:00
    78  }
    79  
    80  func ExampleRFC822() {
    81  	fmt.Println(gtime.RFC822())
    82  
    83  	// May Output:
    84  	// Mon, 02 Jan 06 15:04 MST
    85  }
    86  
    87  func ExampleStrToTime() {
    88  	res, _ := gtime.StrToTime("2006-01-02T15:04:05-07:00", "Y-m-d H:i:s")
    89  	fmt.Println(res)
    90  
    91  	// May Output:
    92  	// 2006-01-02 15:04:05
    93  }
    94  
    95  func ExampleConvertZone() {
    96  	res, _ := gtime.ConvertZone("2006-01-02 15:04:05", "Asia/Tokyo", "Asia/Shanghai")
    97  	fmt.Println(res)
    98  
    99  	// Output:
   100  	// 2006-01-02 16:04:05
   101  }
   102  
   103  func ExampleStrToTimeFormat() {
   104  	res, _ := gtime.StrToTimeFormat("2006-01-02 15:04:05", "Y-m-d H:i:s")
   105  	fmt.Println(res)
   106  
   107  	// Output:
   108  	// 2006-01-02 15:04:05
   109  }
   110  
   111  func ExampleStrToTimeLayout() {
   112  	res, _ := gtime.StrToTimeLayout("2018-08-08", "2006-01-02")
   113  	fmt.Println(res)
   114  
   115  	// Output:
   116  	// 2018-08-08 00:00:00
   117  }
   118  
   119  // ParseDuration parses a duration string.
   120  // A duration string is a possibly signed sequence of
   121  // decimal numbers, each with optional fraction and a unit suffix,
   122  // such as "300ms", "-1.5h", "1d" or "2h45m".
   123  // Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h", "d".
   124  //
   125  // Very note that it supports unit "d" more than function time.ParseDuration.
   126  func ExampleParseDuration() {
   127  	res, _ := gtime.ParseDuration("+10h")
   128  	fmt.Println(res)
   129  
   130  	// Output:
   131  	// 10h0m0s
   132  }
   133  
   134  func ExampleTime_Format() {
   135  	gt1 := gtime.New("2018-08-08 08:08:08")
   136  
   137  	fmt.Println(gt1.Format("Y-m-d"))
   138  	fmt.Println(gt1.Format("l"))
   139  	fmt.Println(gt1.Format("F j, Y, g:i a"))
   140  	fmt.Println(gt1.Format("j, n, Y"))
   141  	fmt.Println(gt1.Format("h-i-s, j-m-y, it is w Day z"))
   142  	fmt.Println(gt1.Format("D M j G:i:s T Y"))
   143  
   144  	// Output:
   145  	// 2018-08-08
   146  	// Wednesday
   147  	// August 8, 2018, 8:08 am
   148  	// 8, 8, 2018
   149  	// 08-08-08, 8-08-18, 0831 0808 3 Wedam18 219
   150  	// Wed Aug 8 8:08:08 CST 2018
   151  }
   152  
   153  func ExampleTime_FormatNew() {
   154  	gt1 := gtime.New("2018-08-08 08:08:08")
   155  
   156  	fmt.Println(gt1.FormatNew("Y-m-d"))
   157  	fmt.Println(gt1.FormatNew("Y-m-d H:i"))
   158  
   159  	// Output:
   160  	// 2018-08-08 00:00:00
   161  	// 2018-08-08 08:08:00
   162  }
   163  
   164  func ExampleTime_FormatTo() {
   165  	gt1 := gtime.New("2018-08-08 08:08:08")
   166  
   167  	fmt.Println(gt1.FormatTo("Y-m-d"))
   168  
   169  	// Output:
   170  	// 2018-08-08 00:00:00
   171  }
   172  
   173  func ExampleTime_Layout() {
   174  	gt1 := gtime.New("2018-08-08 08:08:08")
   175  
   176  	fmt.Println(gt1.Layout("2006-01-02"))
   177  
   178  	// Output:
   179  	// 2018-08-08
   180  }
   181  
   182  func ExampleTime_LayoutNew() {
   183  	gt1 := gtime.New("2018-08-08 08:08:08")
   184  
   185  	fmt.Println(gt1.LayoutNew("2006-01-02"))
   186  
   187  	// Output:
   188  	// 2018-08-08 00:00:00
   189  }
   190  
   191  func ExampleTime_LayoutTo() {
   192  	gt1 := gtime.New("2018-08-08 08:08:08")
   193  
   194  	fmt.Println(gt1.LayoutTo("2006-01-02"))
   195  
   196  	// Output:
   197  	// 2018-08-08 00:00:00
   198  }
   199  
   200  func ExampleTime_IsLeapYear() {
   201  	gt1 := gtime.New("2018-08-08 08:08:08")
   202  
   203  	fmt.Println(gt1.IsLeapYear())
   204  
   205  	// Output:
   206  	// false
   207  }
   208  
   209  func ExampleTime_DayOfYear() {
   210  	gt1 := gtime.New("2018-01-08 08:08:08")
   211  
   212  	fmt.Println(gt1.DayOfYear())
   213  
   214  	// Output:
   215  	// 7
   216  }
   217  
   218  // DaysInMonth returns the day count of current month.
   219  func ExampleTime_DaysInMonth() {
   220  	gt1 := gtime.New("2018-08-08 08:08:08")
   221  
   222  	fmt.Println(gt1.DaysInMonth())
   223  
   224  	// Output:
   225  	// 31
   226  }
   227  
   228  // WeeksOfYear returns the point of current week for the year.
   229  func ExampleTime_WeeksOfYear() {
   230  	gt1 := gtime.New("2018-01-08 08:08:08")
   231  
   232  	fmt.Println(gt1.WeeksOfYear())
   233  
   234  	// Output:
   235  	// 2
   236  }
   237  
   238  func ExampleTime_ToZone() {
   239  	gt1 := gtime.Now()
   240  	gt2, _ := gt1.ToZone("Asia/Shanghai")
   241  	gt3, _ := gt1.ToZone("Asia/Tokyo")
   242  
   243  	fmt.Println(gt2)
   244  	fmt.Println(gt3)
   245  
   246  	// May Output:
   247  	// 2021-11-11 17:10:10
   248  	// 2021-11-11 18:10:10
   249  }