gpt4 book ai didi

javascript - 将 javascript 时间函数转换为 php

转载 作者:行者123 更新时间:2023-12-03 04:11:05 24 4
gpt4 key购买 nike

我有一个有效的 JavaScript 代码,我在网页上使用它来设置按钮的文本。按钮的文本以 24 小时格式显示时间,并添加 1 小时 30 分钟,四舍五入到最接近的 5 分钟。由于我需要在单击按钮时在 php 代码片段中使用生成的时间,因此我需要将代码转换为 php 语法以获得相同的结果。

例如,如果现在时间是 15:17,则结果应为 16:50

<SCRIPT>
var today = new Date();
today.setHours(today.getHours() + 1);
today.setMinutes(today.getMinutes() + 30);
var coeff = 1000 * 60 * 5;
var date = "09:07:00"; //or use any other date
var rounded = new Date(Math.round(today.getTime() / coeff) * coeff)
var tid_1hour30min_from_now = rounded.toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'});
var tid_hour = rounded.getHours();
var tid_minutes = rounded.getMinutes();
var ater = "Åter"
var result1hour30minfromnow = ater +" "+ tid_1hour_from_now
</SCRIPT>

所以我想做同样的事情,但是在 php 中。

一直在尝试使用类似的代码:

$startTime = date("Y-m-d H:i:s");
$cenvertedTime = date('Y-m-d H:i:s',strtotime('+1,5
hour',strtotime($startTime)));

$current_time = strtotime($cenvertedTime);

$frac = 900;
$r = $current_time % $frac;

$new_time = $current_time + ($frac-$r);
$new_date = date('Y-m-d g:i:s A', $new_time);

但这结果并不好,我在上面的两个脚本中得到了相同的时间。如何将 javascript 翻译得尽可能接近 php?

/克里斯蒂安

最佳答案

也可以使用“普通”date() 函数来完成。

$startTime = strtotime(date("Y-m-d H:i:s"))+90*60; // add 90 minutes times 60 seconds to UNIX time.
$NewMinute = round(date("i", $startTime)/5)*5; // find new minute by rounding on "5"

echo date("Y-m-d H:", $startTime) .str_pad($NewMinute, 2, "0", STR_PAD_LEFT);

https://3v4l.org/fkGbQ

关于javascript - 将 javascript 时间函数转换为 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44330749/

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