Go语言教程之边写边学:基础练习:将特定的UTC日期时间转换为 PST、HST、MST 和 SGT

跨地区的开发中需要把一个时区的时间转化为其他时区的时间,以下是相关示例。

示例代码:

package main
 
import (
    "fmt"
    "time"
)
 
func main() {
    t, err := time.Parse("2006 01 02 15 04", "2015 11 11 16 50")
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(t)
 
    loc, err := time.LoadLocation("America/Los_Angeles")
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(loc)
     
    t = t.In(loc)
    fmt.Println(t.Format(time.RFC822))
     
    loc, err = time.LoadLocation("Singapore")
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(loc)
 
    t = t.In(loc)
    fmt.Println(t.Format(time.RFC822))
     
    loc, err = time.LoadLocation("US/Hawaii")
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(loc)
 
    t = t.In(loc)
    fmt.Println(t.Format(time.RFC822))
     
    loc, err = time.LoadLocation("EST")
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(loc)
     
    t = t.In(loc)
    fmt.Println(t.Format(time.RFC822))
     
    loc, err = time.LoadLocation("MST")
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println(loc)
     
    t = t.In(loc)
    fmt.Println(t.Format(time.RFC822))
     
}

输出:

2015-11-11 16:50:00 +0000 UTC
America/Los_Angeles
11 Nov 15 08:50 PST
Singapore
12 Nov 15 00:50 SGT
US/Hawaii
11 Nov 15 06:50 HST
EST
11 Nov 15 11:50 EST
MST
11 Nov 15 09:50 MST
Go语言教程之边写边学:基础练习:获取 EST、UTC 和 MST 中的当前日期和时间

示例代码:

package main
 
import (
         "fmt"
         "time"
)
 
func main() {
    t := time.Now() 
    z, _ := t.Zone()
    fmt.Println("ZONE : ", z, " Time : ", t) // local time
      
    location, err := time.LoadLocation("EST")
    if err != nil {
        fmt.Println(err)
    }
    fmt.Println("ZONE : ", location, " Time : ", t.In(location)) // EST
  
    loc, _ := time.LoadLocation("UTC")
    now := time.Now().In(loc)
    fmt.Println("ZONE : ", loc, " Time : ", now) // UTC 
     
    loc, _ = time.LoadLocation("MST")
    now = time.Now().In(loc)
    fmt.Println("ZONE : ", loc, " Time : ", now) // MST
}

输出:

ZONE :  IST  Time :  2017-08-26 22:12:31.3763932 +0530 IST
ZONE :  EST  Time :  2017-08-26 11:42:31.3763932 -0500 EST
ZONE :  UTC  Time :  2017-08-26 16:42:31.3773933 +0000 UTC
ZONE :  MST  Time :  2017-08-26 09:42:31.3783934 -0700 MST
nginx的upstream是什么

在Nginx中,upstream是一个配置块,用于定义后端服务器群组,以便将客户端请求路由到其中一台服务器上。它通常用于实现负载均衡、高可用性和故障切换等功能。

upstream块定义了一组服务器,其中每个服务器都指定了IP地址和端口。当Nginx接收到一个请求时,它会根据upstream配置块中的规则选择其中一台服务器来处理该请求,并将请求转发到所选的服务器上。

通过使用upstream块,您可以实现以下功能:

  1. 负载均衡:将客户端请求分散到多个后端服务器上,以分担负载和提高系统的吞吐量。可以使用轮询、IP哈希、最少连接等算法来选择服务器。
  2. 高可用性:在多个服务器之间实施故障切换,以确保服务的高可用性。当一个服务器出现故障时,Nginx可以自动将其从upstream配置块中移除,并将请求转发到其他健康的服务器上。
  3. 故障切换:当主服务器出现故障时,可以使用upstream块中的备用服务器来接管主服务器的请求。这样可以确保服务的连续性和可用性。

在Nginx的配置文件中,可以通过以下语法定义一个upstream块:

csharpupstream backend {
    server 192.168.1.100:8080;
    server 192.168.1.101:8080;
    server 192.168.1.102:8080;
}

我们定义了一个名为"backend"的upstream块,其中包含三个服务器IP地址和端口8080。在实际应用中,您可以根据需要添加或删除服务器,并使用其他算法来选择要发送请求的服务器。

为什么pc端上不能监听touchstart

PC端上不能监听touchstart事件,是因为在PC上,我们通常使用鼠标进行交互,而不会使用触摸屏。因此,浏览器在PC上默认不触发touchstart事件。

然而,如果你想要在PC的浏览器上模拟触摸屏操作,可以通过一些开发者工具或者特定的API来实现。例如,在Chrome浏览器中,你可以使用TouchEvent API来模拟触摸屏操作1。

此外,一些设备(如部分平板电脑)可能支持在PC模式下使用触摸屏,这种情况下,你可以监听到touchstart事件。

总的来说,PC端上不能监听touchstart事件主要是因为浏览器默认情况下不触发此类事件。

  • 当前日期:
  • 北京时间:
  • 时间戳:
  • 今年的第:18周
  • 我的 IP:18.116.118.216
农历
五行
冲煞
彭祖
方位
吉神
凶神
极简任务管理 help
+ 0 0 0
Task Idea Collect