小编Mat*_*int的帖子

全日历时区时刻js问题

我已经为此苦苦挣扎了一段时间,所以请寻求一些帮助。

我有一个使用 Signal R 的实时多时区应用程序,所有日期时间都使用 UTC 存储和广播,我想在客户端操作它们,以避免在更新一个约会时对不同用户进行多次广播。

我试图让 fullcalendar 为用户显示适当时区的日期,它不是基于浏览器,而是基于用户登录时保存的本地字符串。

这可能吗?或者我是否需要存储偏移量并这样做(我希望避免这种情况)。我正在使用 eventRender 进行操作,但这给我带来了其他问题并引发了错误。

我的代码是:

   $(document).ready(function() {



    function renderCalendar() {
        $('#calendar').fullCalendar({
            header: {
                left: 'prev,next today',
                center: 'title',
                right: 'month,agendaWeek,agendaDay'
            },
            editable: true,
            timezone: "Europe/Istanbul",
            eventLimit: true, // allow "more" link when too many events
            events: [{"id":1026,"taskTypeId":4,"title":"(New Appointment)","start":"2015-06-11T11:00:00Z","end":"2015-06-11T12:00:00Z", "timezone":"UTC","allDay":false,"url":null,"location":"","people":null,"className":"event-appointment"}],
            eventRender: function(event, el) {


                if (event.start.hasZone()) {
                    el.find('.fc-title').after(
                    $('<div class="tzo"/>').text(event.start.format('Z'))
                    );
                }

            }
        });
    }

    renderCalendar();

});  
Run Code Online (Sandbox Code Playgroud)

javascript timezone fullcalendar momentjs

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

moment.js 并在日历视图中获取尾随日期

假设今天是 2015 年 10 月,在日历视图中,日历上会显示 9 月 27 日至 29 日,而 10 月 31 日会出现。我想获取日历上显示的开始日期和结束日期,因此在本例中,它是 2015 年 9 月 27 日和 2015 年 10 月 31 日。

我正在使用 moment.js 来尝试计算这个。我的想法是我会获取日历周,然后将其转换以查找开始日期,然后获取日历显示的结束周并将其转换以获取显示的最后日期。事实证明这是相当具有挑战性的,这让我认为有一种更简单的方法。

我正在查看此处找到的文档:http://momentjs.com/docs/#/get-set/但我无法将某些事件链接在一起。

我有这个来获取一年中的月份:

var day = '2015-10-19';
var getStartWeekYear = moment(day).startOf("month").week();
var getEndDateWeekYear = moment(day).endOf("month").week();
Run Code Online (Sandbox Code Playgroud)

这将返回给定日期(天)的预期值 40 和 44,但下一步是什么?

javascript date momentjs

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

为什么XSD规范接受时区有-14H?

我在xquery中玩了一些dateTime函数,我注意到xquery接受时区有-14小时的日期.

查看维基百科链接,我可以看到最小允许时区是-12H,但xpath函数似乎允许-14H.我错过了什么吗?

xml timezone xpath xsd xquery

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

在momentjs中大写的月份名称

我通过设置以下属性来改变区域设置:

moment.locale(chosenLocale);
Run Code Online (Sandbox Code Playgroud)

一切似乎都很好.我根据所选的区域设置获取月份名称和工作日名称.我也得到了正确的周数等计算

使用默认(英语)语言环境,我得到月份名称,如1月,2月等.我也得到工作日名称,如星期一,星期二等.出于某种原因,使用丹麦语语言环境我得到所有这些名称降低.格式化一个简单的工作日时,我可以将第一个字母大写,但是对于一些更高级的格式,其名称可能会交换顺序(January 1stvs. 1. Januar)我不能只是大写第一个字母.

我正在使用此格式显示月份名称和月份日期:

moment().format('dddd LL')
Run Code Online (Sandbox Code Playgroud)

在丹麦,我得到7. marts 2016但我真的想要7. Marts 2016.请记住,我需要解决方案适用于所有语言环境,因此我无法对月份名称进行硬编码 - 或者我可以吗?我尝试了以下方法:

moment.locale(chosenLocale);
var __months = moment.months().map(function (m) { return m.toUpperCase() + "TEST"; });
moment.locale(chosenLocale, {
    months : __months
}); 
Run Code Online (Sandbox Code Playgroud)

我希望(出于测试目的)获得JANUARTEST丹麦语语言环境,但我得到了januartest一些暗示小写在其他地方被框架应用的提示.我还尝试months根据api文档将属性设置为函数,然后返回缓存月数组的大写值,其结果与描述的相同.

有人有解决方案吗?

javascript momentjs

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

如何在Angular2中使用Luxon?

我正在寻找一个与Angular2一起使用的库来处理日期并进行差异/添加,翻译等...我试图通过安装它来安装Luxon(http://moment.github.io/luxon/) npm install --save-dev @types/luxon但它失败.

编译代码时,我总是遇到如下错误:

找不到模块:错误:无法解决'D:\ App\src\app\planning-team'解析'luxon'中的'luxon''D:\ App\src\app\planning-team'已解析的请求是使用描述文件的模块:D:\ App\package.json(相对路径:./ src/app/plann-team)字段'browser'不包含有效的别名配置

有没有人已经使用Luxon和Angular?你好吗 ?

谢谢你的帮助.问候,迈克

momentjs typescript angular luxon

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

如何在 C# 项目中使用天然气日?

天然气日定义为欧洲标准时间 24 小时的时间范围,从 UTC 5:00 开始,到次日 UTC 5:00 结束。在欧洲夏令时期间,它从 4:00 UTC 开始,到次日 4:00 UTC 结束(请参阅维基百科ACER了解英文解释)。

我需要在应用程序中使用天然气日才能执行以下操作:

  1. 获取任何给定 UTC 时间戳的当前天然气日。示例:“2022-03-22 05:00:00”(UTC)应变为“2022-03-22 00:00:00”(汽油日)。
  2. 从特定汽油日添加和/或减去时间跨度(天、小时等)以获得新的时间戳,该时间戳也考虑了 DST。例如,这意味着如果我从时间戳“2022-03-29 04:00:00”(UTC)(等于汽油日“2022-03-29”)中减去 7 天,我想获得时间戳“ 2022 年 3 月 22 日 05:00:00”(世界标准时间)。

在我看来,“加油日”应该像时区一样可用,然后我可以在我的应用程序中使用它,但尝试使用DateTimeDateTimeOffset让我完全不知道我应该做什么这项工作。

谁能指出我必须做什么才能进行上面解释的计算的正确方向?是否有一个库可以让这件事变得更容易一些?例如,我已经研究过NodaTime,但我在其文档中找不到任何可以让我更轻松地解决此任务的内容。

c# timezone datetime datetimeoffset nodatime

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

如何使用Linq在EF Code中首选OFTYPE?

使用传统的Entity Framework并使用ESQL查询时,只能使用OFTYPE来返回基类型.

请参阅:http: //msdn.microsoft.com/en-us/library/bb399295.aspx

在实体框架代码首先,我有继承设置,其中B是A的子类型.执行MyContext.Set<A>().OfType<A>()仍然返回类型B的元素.理想情况下,我想调用MyContext.Set<A>().OfOnlyType<A>()它,它将转换为与使用ESQL的OFTYPE时相同的方式.

我还发现我可以is在where语句中使用运算符,但同样会返回A和B实体.

如何编写一个只过滤到A类元素的linq表达式?

linq-to-entities entity-framework ef-code-first

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

RavenDb查询简单的地图变换索引

我一直在努力解决这个问题.

我有一个客户端对象(clients/513),如下所示:

{  
  "Risks": [
    {
      "Id": "421eacf0-14e9-4004-ab0b-95d20e976aac",
      "RiskFactor": "ElectricalEquipment",
      "Description": "Should be allowed to play with electronics."
    },
    {
      "Id": "4bbecbe2-acfc-45c3-b87a-3321e1eca95a",
      "RiskFactor": "ViolenceToStaffVerbal",
      "Description": "Tourettes"
    }
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个包含以下代码的索引:

地图

from c in docs.Clients
from r in c.Risks
select new { ClientId = c.Id, RiskId = r.Id }
Run Code Online (Sandbox Code Playgroud)

转变

from c in results
from r in c.Risks
select new { ClientId = c.Id, RiskId = r.Id }
Run Code Online (Sandbox Code Playgroud)

认为我理解MAP只是定义了您希望能够搜索的属性.并且TRANSFORM以特定形状返回实际数据.

我想要返回ClientId,RiskId以及其他一些与风险相关的属性,这样我才能做到.As<ViewModel>(),但是当我执行查询时,我似乎得到了一些不一致的结果.(它喜欢改变它返回的结果数量,具体取决于我执行查询的次数,有时是4次,有时是5次).

另外:RiskId过滤似乎返回一个,有时返回多个Risk,id不是指定的Id.

任何帮助将非常感激.

ravendb

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

时区转换显示 EDT 而不是 EST

我正在使用这段代码将“东部时区”转换为“EST”。现在它显示“EDT”。您不会经常在某些地方看到该缩写,并且想坚持使用“EST”。如何使用 NodaTime 执行此操作?

 public static string GetTimeZoneAbbr(string timeZone)
        {

            var timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById(timeZone);

            if (timeZoneInfo != null)
            {
                var dateTime = DateTime.UtcNow;
                var instant = Instant.FromDateTimeUtc(dateTime);
                var tzdbSource = TzdbDateTimeZoneSource.Default;
                var tzid = tzdbSource.MapTimeZoneId(timeZoneInfo);
                var dateTimeZone = DateTimeZoneProviders.Tzdb[tzid];
                var zoneInterval = dateTimeZone.GetZoneInterval(instant);
                return zoneInterval.Name;
            }

            return string.Empty;
        }
Run Code Online (Sandbox Code Playgroud)

.net c# time timezone nodatime

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

clang++ 14不生成PDB文件

我的目标

我想使用 clang++ 14.0.6 和 mingw ucrt (类似 GCC)而不是clang-cl / clang-cpp 生成应用程序的 PDB 文件。

我的问题

未生成 PDB 文件。

我尝试过的

clang++ -march=native -O3 -g -gcodeview main.cpp -o filecomp.exe
Run Code Online (Sandbox Code Playgroud)

我在 --help、clang github issues 和现有的 SO 问题中查找信息,但到目前为止没有找到任何答案。
大多数人谈论旧版本的 Clang 解决方案对我不起作用,或者 Clang-cl 甚至 Visual Studio 捆绑的 clang-cl 与我的情况无关。

windows llvm clang pdb-files

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