本文将为您提供关于我怎样才能在javascript中制作这种日期格式:2021-03-20T15:59:13+01:00的详细介绍,我们还将为您解释javascript制作日历的相关知识,同时,我们还
本文将为您提供关于我怎样才能在 javascript 中制作这种日期格式:2021-03-20T15:59:13+01:00的详细介绍,我们还将为您解释javascript制作日历的相关知识,同时,我们还将为您提供关于Laravel:我怎样才能在 Pivot 的belongsToMany 关系中获得我的朋友关系、Magento 2.4.2 - 将全新安装安装到子目录中 - 不起作用? 更新 - 19/02/2021 - 下午 13:24格林威治标准时间更新 - 19/02/2021 - 下午 15:10格林威治标准时间更新 - 19/02/2021 - 下午 15:52格林威治标准时间大家有什么想法吗?、Pulsar 社区周报|2021-01-04~2021-01-10、Pulsar 社区周报|2021-01-11~2021-01-17的实用信息。
本文目录一览:- 我怎样才能在 javascript 中制作这种日期格式:2021-03-20T15:59:13+01:00(javascript制作日历)
- Laravel:我怎样才能在 Pivot 的belongsToMany 关系中获得我的朋友关系
- Magento 2.4.2 - 将全新安装安装到子目录中 - 不起作用? 更新 - 19/02/2021 - 下午 13:24格林威治标准时间更新 - 19/02/2021 - 下午 15:10格林威治标准时间更新 - 19/02/2021 - 下午 15:52格林威治标准时间大家有什么想法吗?
- Pulsar 社区周报|2021-01-04~2021-01-10
- Pulsar 社区周报|2021-01-11~2021-01-17
我怎样才能在 javascript 中制作这种日期格式:2021-03-20T15:59:13+01:00(javascript制作日历)
如何解决我怎样才能在 javascript 中制作这种日期格式:2021-03-20T15:59:13+01:00
我们在我们的应用中使用了这种日期格式:2021-03-20T15:42:02+01:00
,但我无法使用纯 JavaScript 实现。
过去我们使用 moment.js
,但我想避免使用它。
此刻,语法如下:
moment().format()
//output: 2021-03-20T15:59:13+01:00
这是我在纯 js 中发现的最接近的...
new Date().toISOString()
//output: 2021-03-20T14:59:13.595Z
是否有一种“简单”的方法可以实现与上述相同的格式?
解决方法
对于日期/时间部分,最安全的方法是使用 Date get
方法从其各个组件构建字符串,对于 UTC 偏移后缀,您将获得时区偏移,并将其转换为hh:mm 格式:
function localeFormat(date) {
var offsetMinutes = date.getTimezoneOffset();
var offset = Math.abs(offsetMinutes);
return (date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDay()
+ "T" + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds()
+ (offsetMinutes > 0 ? "-" : "+")
+ Math.floor(offset/60) + ":" + Math.abs(offset % 60)
).replace(/(\\D)(\\d)(?!\\d)/g,"$10$2");
}
console.log(localeFormat(new Date()));
在 IE9、10 和 11、当前 Edge、Firefox 和 Chrome 版本上测试。
Laravel:我怎样才能在 Pivot 的belongsToMany 关系中获得我的朋友关系
如何解决Laravel:我怎样才能在 Pivot 的belongsToMany 关系中获得我的朋友关系
我想在 Laravel 中与另一个用户建立友谊关系,并且在获取关系时,我想获取不是我自己的用户。 (user_id 或friend_id)
这是我的关系:
return $this->belongsToMany(User::class,''friend_user'',''user_id'',''friend_id'')
->where(''user_id'',$this->id)
->orWhere(''friend_id'',$this->id);
当我是user_id时,我得到朋友的相关
foreach($user->friends as $friend) {
echo $friend->first_name;
}
但是当我是朋友时,我就有了自己的名字。我该如何解决这个问题?
谢谢
解决方法
你需要两个像下面这样的关系。
public function friends()
{
return $this->belongsToMany(User::class,''friend_user'',''user_id'',''friend_id'');
}
public function isFriendsWith()
{
return $this->belongsToMany(User::class,''friend_id'',''user_id'');
}
假设一个 id 为 1 的用户在 friend_user
表中有两个条目,如
id | user_id | friend_id |
---|---|---|
1 | 1 | 5 |
2 | 1 | 2 |
然后你可以像这样查询关系
$user1 = User::findOrFail(1);
$user1->friends; //Will get two users with an id of 2 and 5
$user2 = User::findOrFail(2);
$user2->isFriendsWith; //Will get one user with an id of 1
$user2->friends; //Will return empty collection
$user5 = User::findOrFail(5);
$user5->isFriendsWith; //Will get one user with an id of 1
$user5->friends; //Will return empty collection
Magento 2.4.2 - 将全新安装安装到子目录中 - 不起作用? 更新 - 19/02/2021 - 下午 13:24格林威治标准时间更新 - 19/02/2021 - 下午 15:10格林威治标准时间更新 - 19/02/2021 - 下午 15:52格林威治标准时间大家有什么想法吗?
如何解决Magento 2.4.2 - 将全新安装安装到子目录中 - 不起作用? 更新 - 19/02/2021 - 下午 13:24格林威治标准时间更新 - 19/02/2021 - 下午 15:10格林威治标准时间更新 - 19/02/2021 - 下午 15:52格林威治标准时间大家有什么想法吗?
目前似乎无法通过全新安装在子目录中安装最新的 Magento 社区版(或者需要一些步骤,我可以找到的文档中没有这些步骤?)。
我在过去 2 天内测试了 3-4 次。如果您将它安装到根目录中,它会按预期工作,如果您将其安装在子目录中 - 安装表明它已经工作但缺少 index.PHP 并且 .htaccess 文件仍然是 composer 项目设置附带的默认文件.
这适用于根文件夹:
--base-url="http://www.fieldhockey.co"
这不适用于子目录:
base-url="http://www.fieldhockey.co/store"
所有其他 setup:install 参数在两次尝试中都相同。
我对这个问题知之甚少,所以我创建了这个 - 也许有人可以在与我不同的设置上尝试这个:
Cent OS 7.9 (v92.0.10)
PHP 7.3.27
Apache 2.4.46
我的问题
所以我在这个问题后面的问题 - 然后我如何将安装移动到子目录?并且没有 index.PHP 是否正确 - 即使安装在根目录中工作并且站点显示?
更新数据库中的 base_url 以包含它并将所有文件移动到该目录中,然后清除缓存和重新索引不起作用?
只是出于好奇 - 我从去年 11 月在 2.4.1 上设置的站点获取了默认的 index.PHP 脚本和 .htaccess ......现在我的商店在从根目录移动文件后在子目录中工作(但管理员无法加载任何 CSS 等或 2FA,因此我无法登录)。
更新 - 19/02/2021 - 下午 13:24(格林威治标准时间)
我认为问题在于安装本身而不是子目录 - 为了测试这个理论,我将安装 2.4.1 并查看是否能获得更好的结果。
更新 - 19/02/2021 - 下午 15:10(格林威治标准时间)
2.4.1 成功安装到 root,前端和后端都正常工作。我现在将尝试手动将站点移动到商店目录中。如果失败,我会尝试直接将其安装到子目录中。
更新 - 19/02/2021 - 下午 15:52(格林威治标准时间)
移动工作你遇到了一个我之前没有提到的关于在重新定位到新目录时 JS/CSS 中断的问题。 /pub/static/ 目录中有一个 .htaccess 文件,它在生成新的静态文件夹时似乎没有创建 - 所以你可能不应该重命名 /pub/static/ 目录来强制它重新生成.Magento 2.4.1 - Moved site to a subdirectory - CSS & JS Broken - cleared Cache still broken [SOLVED]
大家有什么想法吗?
在这个阶段,我不明白为什么 2.4.1 可以工作,而 2.4.2 不行——我在发行说明中看不到任何关于非可选模块或任何重要版本(PHP、Apache、ElasticSearch、作曲家等)
我可以将其保留在 2.4.1 上,但这并不是重点,我应该能够使用 2.4.2,我想并有办法这样做吗?
我希望这可以帮助其他尝试这样做的人,我将使用 2.4.1 几个星期,然后再次尝试升级。
解决方法
在 2.4.2 中,出于安全考虑,Magento 将 index.php 移动到 /pub/ 文件夹。 我正在尝试像您一样创建一个子目录:example.com/nl
我将我的“nl”文件夹移到了 /pub/ 并从
更改了要求require __DIR__ . ''/../app/bootstrap.php'';
到
require __DIR__ . ''/../../app/bootstrap.php'';
在管理员中,安全和非安全的网址:
- 基本网址为 https://example.com/nl/
- 基本链接网址为 https://example.com/nl/
遗憾的是,当我转到 https://example.com/nl/ 时,该网站显示 404,即使它显示了正确的主题设计、正确的翻译等...
明天我会再试一次,如果我成功了,会及时通知你。 也许这已经给了你一个提示......
,我设法让它工作了,虽然有点笨拙。
以我的例子为例,我想做:example.com/nl。
我在根文件夹中创建了一个文件夹“nl”。我在其中添加了一个 .htaccess 的内容:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/pub/
RewriteCond %{REQUEST_URI} !^/setup/
RewriteCond %{REQUEST_URI} !^/update/
RewriteCond %{REQUEST_URI} !^/dev/
RewriteRule .* /pub/nl/$0 [L]
DirectoryIndex index.php
然后我在“pub”文件夹中创建了一个“nl”文件夹。
此文件夹包含 2 个文件:.htaccess、index.php.
.htaccess 是“pub”的复制/粘贴,我刚刚添加:
SetEnv MAGE_RUN_CODE "nl_nl"
您可以通过 index.php 设置您的商店不是强制性的,Magento 在其中进行了解释。
index.php 是“pub”的复制/粘贴。
我刚刚在 require 中添加了另一个“../”。
require __DIR__ . ''/../../app/bootstrap.php'';
在管理员中:
- 网址:example.com/
- 网址基本链接:example.com/nl/
我的虚拟主机指向根:
服务器名称 example.com ServerAlias example.com
我的主要问题是该网站可以访问,但 Magento 难以重写,并且每个页面都是 404。黑客来了。
在“pub/index.php”文件中,我在 Magento 实例化所有内容之前添加了以下行:
$_SERVER[''REQUEST_URI''] = str_replace(''/nl/'',''/'',$_SERVER[''REQUEST_URI'']);
看起来它工作正常,但我没有进一步推动测试。
Pulsar 社区周报|2021-01-04~2021-01-10
Pulsar 周报由 StreamNative 翻译整理。 原文内容来自 StreamNative 官网 Pulsar 周报模块 https://streamnative.io/weekly。
本期编辑:鸡排, StreamNative。
关于 Apache Pulsar
Apache Pulsar 是 Apache 软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息、存储、轻量化函数式计算为一体,采用计算与存储分离架构设计,支持多租户、持久化存储、多机房跨区域数据复制,具有强一致性、高吞吐、低延时及高可扩展性等流数据存储特性。
GitHub 地址:http://github.com/apache/pulsar/
Pulsar 2020 用户调查活动即将截止,没有填写的小伙伴不要错失为 Pulsar 提建议的良机赶快扫描下方二维码或点击底部“阅读原文”填写,有机会获得新版 Pulsar 社区周边哦!
导语
各位小伙伴们,Pulsar 社区周报更新来啦!
本次 Pulsar 社区周报,为大家呈现 Pulsar client、Broker、Functions 等内容,帮助社区小伙伴们掌握 Pulsar 项目及社区每周进展,也方便大家更好地参与到 Pulsar 社区中来!
感谢本周以下小伙伴为 Apache Pulsar 添砖加瓦(排名不分先后,看看你有没有上榜):
@sijie、 @merlimat、@z2665、@hangc0276、@zymap、@315157973、@dockerzhang、@flowchartsman、@eolivelli、@codelipenghui、@BewareMyPower、@tuteng、@tongsucn、@aloyszhang、@ nodece 、@ wangjialing218 、@ WJL3333 、@ geomagilles 、@ michaeljmarshall 、@ mpfz0r 、@saoair
接下来,一起看看 1 月 4 ~ 10 日有哪些值得你关注的进展吧!
本周亮点
支持具有相同身份验证方法名称的链式身份验证。因此,用户可以使用相同的身份验证方法名称配置多个身份验证提供者。
贡献者: @sijie
功能开发建议
PIP-45: 增加实现 MetadataCache
。
https://github.com/apache/pulsar/pull/9148
贡献者: @merlimat
PIP-75: 将 Google Protobuf 替换为 LightProto。
https://github.com/apache/pulsar/pull/9046
贡献者: @merlimat
重要特性
•因为 PR 较多,仅列举较大 PR 进展,不包括当周全部动态
•下面 PR 均已合入 Pulsar 主分支
C++ Client: 通过 C ++ client 的 ListenerName
添加广播地址搜寻。
https://github.com/apache/pulsar/pull/9119
贡献者: @z2665
Broker: 为 namespace-level 策略添加 maxTopicsPerNamespace
限制。
https://github.com/apache/pulsar/pull/9042
贡献者: @hangc0276
Pulsar: 在 pulsar-common
模块中启用 spotbug 检查。
https://github.com/apache/pulsar/pull/9016
贡献者: @zymap
Storage: 将 ledger 滚动检查设为内部任务。
https://github.com/apache/pulsar/pull/8946
贡献者: @hangc0276
Stats: 添加一个新指标,监控 mark-delete
位置是否超前。
https://github.com/apache/pulsar/pull/8930
贡献者: @sijie
重要 Bug 修复
•因修复内容较多,仅列举较重要修复内容,不包括本周全部动态
•下面修复均已合入 Pulsar 主分支
Broker: 修复在用户未指定值的情况下,namespace-level 策略返回不正确的默认值的问题。
https://github.com/apache/pulsar/pull/9149
贡献者: @315157973
Test: 解决 ManagedLedgerTest.testAsyncUpdateProperties()
中的竞态条件的问题。
https://github.com/apache/pulsar/pull/9152
贡献者: @merlimat
pulsar-admin: 因启用 TLS 的集群不需要 service-url
,将 service-url
设置为非必填项。
https://github.com/apache/pulsar/pull/9127
贡献者: @dockerzhang
Functions: 修复 Go Functions 中因未正确设置 BatchBuilder
而导致的 NPE。
https://github.com/apache/pulsar/pull/9124
贡献者: @flowchartsman
Broker: 修复由于 StampedLock
不可重入且 ConcurrentOpenHashMap
的 foreach
方法获得读锁定而导致卸载 namespace 捆绑被阻塞的问题。
https://github.com/apache/pulsar/pull/9116
贡献者: @codelipenghui
PulsarAdmin: 解决 function-name
API 返回错误类型的问题。
https://github.com/apache/pulsar/pull/9115
贡献者: @tuteng
Broker: 修复当 MultiTopicsConsumerImpl
收到空值消息时的 NPE。
https://github.com/apache/pulsar/pull/9113
贡献者: @BewareMyPower
C++ Client: 修复由非虚拟析构函数引起的编译问题。
https://github.com/apache/pulsar/pull/9106
贡献者: @tongsucn
Storage: 修复 ManagedLedgerInterceptorImpl
中的 BKIncorrectParameterException
问题。
https://github.com/apache/pulsar/pull/9091
贡献者: @aloyszhang
Broker: 修复在启用 KoP 的情况下,启动 Pulsar broker 时产生的 ConcurrentModificationException
错误。
https://github.com/apache/pulsar/pull/9088
贡献者: @aloyszhang
Broker: 修复在卸载多个 topic 后,Pulsar broker 每次只使一条消息过期的问题。
https://github.com/apache/pulsar/pull/9083
贡献者: @eolivelli
C++ Client: 修复 consumer 重复发送 redeliverMessages
的问题。
https://github.com/apache/pulsar/pull/9072
贡献者: @saosir
Broker: 修复当获取不存在的 topic 分区元数据时,返回错误值的问题。
https://github.com/apache/pulsar/pull/8818
贡献者: @aloyszhang
活动和新闻
•TGIP:Pulsar 及其生态系统
https://streamnative.io/resource#tgip•TGIP-CN:Pulsar 及其生态系统
https://www.slidestalk.com/ApachePulsar/list/meetup/•Pulsar Summit Asia 2020
https://space.bilibili.com/391380821/channel/detail?cid=159884
博文阅读
•批流融合:Pulsar Flink Connector 2.7.0 发布•How Apache Pulsar is Helping Iterable Scale its Customer Engagement Platform[1]
相关阅读
• Pulsar 社区周报| 2020-12-28 ~ 2021-01-03
• 脉冲星 12 月脉动 | Pulsar 2.7.0 发布!
• Pulsar 社区周报| 2020-12-12 ~ 2020-12.18
引用链接
[1]
How Apache Pulsar is Helping Iterable Scale its Customer Engagement Platform: https://streamnative.io/en/blog/case/2021-01-05-iterable-scale-customer-engagement-platform-with-pulsar[2]
Apache Pulsar 官方贡献指南: http://pulsar.apache.org/en/contributing/
作为全球性开源项目,截至 2021 年 1 月 10 日,Apache Pulsar 已拥有 352 名贡献者、7K+ Star 、1.8K+ Fork 。正是由于分布在全球各地的社区开发者的贡献,才使得 Apache Pulsar 项目不断发展与前进。
让我们期待下一周的 Apache Pulsar 周报!
如果你也想为 Apache Pulsar 项目出一份力、成为我们的 Contributor,参考下面链接,来加入我们吧:
Apache Pulsar 官方贡献指南[2]
点击「阅读原文」,填写问卷、抽取周边吧!