【发布时间】:2016-03-25 14:16:16
【问题描述】:
我有 3 个变量用于存储在数组中的某一天和一周中的某个时间:
$shift['day'];
$shift['hour'];
$shift['meridian'];
所有3个一起,分别输出类似:
Friday 10 PM
根本没有使用 DATE,只使用 DAY 和 TIME,而且它显然没有存储为时间戳。
我如何检查这个 DAY 和 TIME 是否已经过了 THIS 周?
例如:
$today = date("l"); // Get current day "Monday"
$hour = date("g"); // Get current hour "3"
$meridian = date("A"); // Get current meridian "PM"
会让我准备好当前值以与我的变量进行比较,但我不知道逻辑将如何确定我的时间是否已经过去这一周?
非常感谢任何帮助。
【问题讨论】:
-
你最好使用 JavaScript。 PHP 只在服务器上运行。由于它可以在世界任何地方,因此您需要调整时区。这只是另一罐蠕虫。
-
获取当天的数值。
N。使用 24 小时制可能比meridian更好。 -
@durbnpoisn 不,没关系,我可以用 PHP 做到这一点,因为输出将严格与服务器相关(而不是用户/浏览器/时区)。我只需要知道逻辑。
-
@chris85 我同意,但是如果没有对我的原始变量进行大量转换,这是不可能的。我有一个使用这种方法设置的整个数据库。如果它使逻辑更容易解决,我可以做到吗?