gpt4 book ai didi

javascript - 查找所有时间(H :i) strings on page and convert to UTC

转载 作者:行者123 更新时间:2023-11-30 19:00:37 25 4
gpt4 key购买 nike

我的网站有不同的表,其中有一些 H:i 时间字符串,这些时间字符串在特定的本地时间。

是否可以使用 JavaScript 或 jQuery 搜索网页上的所有时间字符串并将它们转换为 UTC 时间,假设我知道本地和 UTC 的时差是 -3 小时。

我在想一些循环和正则表达式来找到 H:i 然后是一些数学,但不确定如何将它们放在一起。

任何想法将不胜感激。

我已经把一些东西放在一起了,但显然这还行不通,因为缺乏知识。

$.each($('td'), function() {
var regex = new RegExp('/^(?:2[0-3]|[01]?[0-9]):([0-5][0-9])$/');
var string = $(this).text();
if (regex.test(string)) {
alert('found: ' + string); //FOR TESTING
//DO SOMETHING TO CONVERT TIME TO UTC
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<th>Header</th>
<th>Header2</th>
</tr>
<tr>
<td>08:01</td>
<td>random text</td>
</tr>
<tr>
<td>bla</td>
<td>23:47</td>
</tr>
</table>

最佳答案

您可以通过 RegExp 模式查找时间 '^([0-9]|0[0-9]|1[0-9]|2[0-3]) :[0-5][0-9]$' 并推荐您使用 moment.js 将您的时间转换为 UTC

$.each($('td'), function() {
var regex = new RegExp('^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$');
var string = $(this).text();
if (regex.test(string)) {
console.log('found: ' + string);

let m = moment(string, "HH:mm").utc().format("HH:mm")
$(this).text(m)

}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>

<table>
<tr>
<th>Header</th>
<th>Header2</th>
</tr>
<tr>
<td>08:01</td>
<td>random text</td>
</tr>
<tr>
<td>bla</td>
<td>23:47</td>
</tr>
</table>

关于javascript - 查找所有时间(H :i) strings on page and convert to UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59552433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com