跨地区的开发中需要把一个时区的时间转化为其他时区的时间,以下是相关示例。
示例代码:
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
示例代码:
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是一个配置块,用于定义后端服务器群组,以便将客户端请求路由到其中一台服务器上。它通常用于实现负载均衡、高可用性和故障切换等功能。
upstream块定义了一组服务器,其中每个服务器都指定了IP地址和端口。当Nginx接收到一个请求时,它会根据upstream配置块中的规则选择其中一台服务器来处理该请求,并将请求转发到所选的服务器上。
通过使用upstream块,您可以实现以下功能:
- 负载均衡:将客户端请求分散到多个后端服务器上,以分担负载和提高系统的吞吐量。可以使用轮询、IP哈希、最少连接等算法来选择服务器。
- 高可用性:在多个服务器之间实施故障切换,以确保服务的高可用性。当一个服务器出现故障时,Nginx可以自动将其从upstream配置块中移除,并将请求转发到其他健康的服务器上。
- 故障切换:当主服务器出现故障时,可以使用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上,我们通常使用鼠标进行交互,而不会使用触摸屏。因此,浏览器在PC上默认不触发touchstart事件。
然而,如果你想要在PC的浏览器上模拟触摸屏操作,可以通过一些开发者工具或者特定的API来实现。例如,在Chrome浏览器中,你可以使用TouchEvent API来模拟触摸屏操作1。
此外,一些设备(如部分平板电脑)可能支持在PC模式下使用触摸屏,这种情况下,你可以监听到touchstart事件。
总的来说,PC端上不能监听touchstart事件主要是因为浏览器默认情况下不触发此类事件。