首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用php生成两个日期之间的随机日期?

如何使用php生成两个日期之间的随机日期?
EN

Stack Overflow用户
提问于 2009-12-29 11:02:46
回答 15查看 87.4K关注 0票数 64

我正在编写一个应用程序,我需要在两个固定的时间戳之间分配随机日期

我如何使用php来实现这一点?我首先搜索了一下,但只找到了Java的答案,而不是php

例如:

代码语言:javascript
运行
复制
$string = randomdate(1262055681,1262055681);
EN

Stack Overflow用户

发布于 2017-10-17 00:24:31

非常好的问题;需要为应用程序生成一些随机样本数据。

您可以使用带有可选参数的following function来生成随机日期:

代码语言:javascript
运行
复制
function randomDate($startDate, $endDate, $format = "Y-M-d H:i:s", $timezone = "gmt", $mode = "debug")
{
    return $result;
}

示例输入:

代码语言:javascript
运行
复制
echo 'UTC: ' . randomDate("1942-01-19", "2016-06-03", "Y-M-d H:i:s", "utc") . '<br>';
//1942-Jan-19 07:00:00

echo 'GMT: ' . randomDate("1942-01-19", "2016-06-03", "Y/M/d H:i A", "gmt") . '<br>'; 
//1942/Jan/19 00:00 AM

echo 'France: ' . randomDate("1942-01-19", "2016-06-03", "Y F", "Europe/Paris") . '<br>';
//1942 January

echo 'UTC - 4 offset time only: ' . randomDate("1942-01-19", "2016-06-03", "H:i:s", -4) . '<br>';
//20:00:00

echo 'GMT +2 offset: ' . randomDate("1942-01-19", "2016-06-03", "Y-M-d H:i:s", 2) . '<br>';
//1942-Jan-19 02:00:00

echo 'No Options: ' . randomDate("1942-01-19", "2016-06-03") . '<br>';
//1942-Jan-19 00:00:00

不同的应用程序对读者的要求可能不同,通常希望这个函数是一个方便的工具,您需要为您的应用程序生成一些随机日期/样本数据。

请注意,函数最初处于调试模式,因此在生产中将其更改为$mood=""而不是debug。

该函数接受:

  1. start date
  2. end date
  3. format :任何php可接受的日期或偏移量名称或偏移量格式
  4. 模式: debug,epoch,verbose epoch或verbose

根据可选规格,not debug模式下的输出是随机数。

使用PHP 7.x进行测试

票数 -1
EN
查看全部 15 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1972712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档