相关疑难解决方法(0)

Laravel/Carbon中的多次时间化

我想知道这是否可行,所以让我说我有一个这样的模型:

MyModel
   SomeDate - Carbon
Run Code Online (Sandbox Code Playgroud)

现在,我也有一个当前用户的时区,如下所示:

User
   MyTimezone
Run Code Online (Sandbox Code Playgroud)

存储在数据库中的时区始终以UTC格式存储(以确保一切都一致),并且输出日期应始终格式化为特定时区(但每个用户的时区不同),例如America1/Chicago for User1和America /用户2的丹佛.

有没有办法在输出之前自动将每个Carbon实例的时区格式化为给定的一个,或者我是否必须遍历集合并相应地设置每个实例?

设置app.timezone不起作用,因为它还导致Carbon实例在app.timezone时区中保存到数据库,而数据库中的所有日期都应该是UTC,因此我失去了一致性.

我目前app.timezone在App配置中设置为UTC,但我还被迫在输出之前将所有Carbon实例转换为正确的时区.有没有更好的方法,可能是在将Carbon变成字符串并在那里进行之前捕获执行?

编辑:

我试过的事情:

覆盖setAttribute和getAttribute:

public function setAttribute($property, $value) {
    if ($value instanceof Carbon) {
        $value->timezone = 'UTC';
    }

    parent::setAttribute($property, $value);
}

public function getAttribute($key) {
    $stuff = parent::getAttribute($key);

    if ($stuff instanceof Carbon) {
        $stuff->timezone = Helper::fetchUserTimezone();
    }

    return $stuff;
}
Run Code Online (Sandbox Code Playgroud)

覆盖asDateTime:

protected function asDateTime($value)
{
    // If this value is an integer, we will assume it is a UNIX timestamp's …
Run Code Online (Sandbox Code Playgroud)

php datetime laravel php-carbon

5
推荐指数
2
解决办法
2200
查看次数

如何获得客户端时区

我想存储timezone of client (visitor)哪些将使用我的门户网站.你能告诉我找出timezone for client machine using JAVAScript代码的方法吗?

I need the GMT offset hours like `(GMT +5:30)`.
Run Code Online (Sandbox Code Playgroud)

javascript

4
推荐指数
1
解决办法
8076
查看次数

如何获取所有支持的时区的列表?

我们如何在运行时获取 NodeJs 中所有支持的时区的列表?

用例:

  • 我们希望在应用程序启动时进行检查,以确保主时区(通过 env-var 设置)正确)。
  • 我们想向用户显示一个列表,以便他们只能选择有效的时区

Nodejs 文档提到Node 可以与不同的 ICU 设置一起使用,因此硬编码列表(如timezones.json)将不起作用。

我发现了一些相关的问题,但似乎没有人回答这个(简单?)问题...
例如Node.js 从哪里获取时区数据?

timezone node.js

4
推荐指数
1
解决办法
6516
查看次数

获取当前时区

如何在Pharo或Amber Smalltalk中获得当前时区?

(我也很好奇我将如何通过某种方式检查图像来查找这些信息,或者通常是这样做的 - 这里是一个巨大的Smalltalk新手.)

smalltalk pharo amber-smalltalk

3
推荐指数
1
解决办法
93
查看次数

获取当前用户时区

我一直在Session.getTimeZone()用来获取当前用户的时区.我刚刚注意到它已被弃用,我看不到任何复制此功能的内容.我的用户遍布美国各地,日期/时间应相应格式化.如何获取当前用户的时区而不是脚本/所有者的时区?

有问题的项目是一个独立的脚本.

google-apps-script

3
推荐指数
2
解决办法
4640
查看次数

有没有办法在javascript中获取当前时区?

可能重复:
使用JavaScript获取客户端的时区

反正有没有在JavaScript中获取当前时区。我所看到的是

Date.getTimeZoneOffset()
Run Code Online (Sandbox Code Playgroud)

我面临的问题是,我有一个允许用户下载pdf的功能,现在pdf必须在其中包含一个“下载日期”,该日期应该是用户本地日期,必须在Java中执行此操作。但是,这一切令人困惑,我不知道我是否应该进行语言环境设置,或者只是时区可以工作,每次当我尝试执行某些操作时,结果都不同!

javascript

2
推荐指数
1
解决办法
1万
查看次数

用于Web应用程序的c#中的datetime

DateTime.UtcNow用于获取当前UTC时间,DateTime.Now用于当前本地时间.对于Web应用程序,datetime.now将为服务器提供时间.

如何让它为使用该应用程序的任何用户提供当地时间?

c# datetime utc

2
推荐指数
1
解决办法
237
查看次数

检测用户是否有错误的日期/时间可能导致站点错误

我注意到,如果用户关闭了他们的计算机时钟(错误的日期或AM而不是PM等)并将项目添加到购物车并单击结帐,他将收到一条消息,表明他的购物车中没有商品,因为有时间不匹配打破了代码.

因此,不是用户感到沮丧并且调用支持(或完全放弃购物车),我想知道是否有某种方法来检测用户的时间/日期是否正确,如果没有创建警报来修复他的时钟.

有任何想法吗?该网站运行在PHP上,因此php,javascript/ajax等中的任何脚本都会很棒.

谢谢!

javascript php magento

1
推荐指数
1
解决办法
1021
查看次数

将PHP回显日期转换为客户端本地时间

这是我的第一篇文章.我有一个问题似乎无法解决.在这里:

我有一个PHP脚本,可以将事件的日期打印到页面:

$event_datetime = date("g:i A (m/d/y)", strtotime($row['event_time']));
echo $event_datetime
Run Code Online (Sandbox Code Playgroud)

我想使用Javascript将$ event_datetime转换为客户端本地时区或本地客户端计算机时间.

有任何想法吗 ?

提前致谢 !

javascript php date localtime

1
推荐指数
1
解决办法
1878
查看次数

在 React js 中获取客户端本地时区

我想获取客户端机器本地时区。

我尝试了 moment-timezone npm 包,使用以下命令

moment.tz().zoneAbbr()
Run Code Online (Sandbox Code Playgroud)

但它给了我通用时区,即 UTC,但我想要 IST

任何人都可以指导我如何获取客户端机器本地时区。

javascript moment-timezone

1
推荐指数
2
解决办法
6878
查看次数

如何在Javascript中获取时区名称(PDT,EST等)?

使用Javascript,是否可以根据用户的设备获取用户的时区名称(PDT,EST等)?

我试过的代码:

const timezone = jstz.determine()
const userTimezone = timezone.name()
Run Code Online (Sandbox Code Playgroud)

但是我想以PDT,EST等方式获取用户的时区名称,而不是America / New_York。

javascript timezone datetime

0
推荐指数
1
解决办法
4483
查看次数