gpt4 book ai didi

php - 管理日期和日期的最佳实践

转载 作者:行者123 更新时间:2023-11-29 01:39:33 25 4
gpt4 key购买 nike

我正在从事一个项目,我需要管理许多操作。每个操作都有一个结束日期,并由一定数量的任务组成。

如果任务未在 [结束日期] - X 天 之前完成,我想显示提醒(屏幕上显示的文本) >.

所有数据都存储在 MySQL 数据库中,我使用 PHPHTML5

  • 哪种数据类型()最适合处理日期和星期(到执行计算)?
  • 我可以使用 Date() 并以简单的方式减去天数吗?

我没有具体的技术问题,但我认为分享最好的方法是一件好事,对吧?

我很想知道什么是最好的继续进行和接受任何建议的方法!

最佳答案

我建议将您的日期存储在 mysql 的字段 timestamp 中,因为您可以使用默认值 CURRENT_TIMESTAMP - 这非常有帮助,而且我认为您不必担心,有很多功能::

数据库:

select now();
+---------------------+
| now() |
+---------------------+
| 2015-04-08 12:13:18 |
+---------------------+
select now() - interval 1 day;
+------------------------+
| now() - interval 1 day |
+------------------------+
| 2015-04-07 12:13:29 |
+------------------------+
select now() - interval 7 day;
+------------------------+
| now() - interval 7 day |
+------------------------+
| 2015-04-01 12:13:38 |
+------------------------+
select now() - interval 1 month;
+--------------------------+
| now() - interval 1 month |
+--------------------------+
| 2015-03-08 12:13:58 |
+--------------------------+

PHP:

<?php
var_export([
date('Y-m-d H:i:s', strtotime('now')),
date('Y-m-d H:i:s', strtotime('- 1 day')),
date('Y-m-d H:i:s', strtotime('- 7 day')),
date('Y-m-d H:i:s', strtotime('- 1 month')),
]);
/*
Result:

array (
0 => '2015-04-08 15:15:42',
1 => '2015-04-07 15:15:42',
2 => '2015-04-01 15:15:42',
3 => '2015-03-08 15:15:42',
)
*/

有时创建表格非常有帮助:

CREATE TABLE t1 (
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

结果您的字段 ts 将自动设置和更新...

关于php - 管理日期和日期的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29514150/

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