php - 如何使用 PHP-CLI 提示输入并将输入作为变量提供?

标签 php datetime input command-line-interface

我想制作一个小型 PHP-CLI 工具,它会告诉我输入的日期是否是周末。我目前有以下脚本,它实现了部分目标:

<?php
function isWeekend($date) {
return (date('N', strtotime($date)) >= 6);
}
var_dump(isWeekend('2014-10-29')); 
?>

它目前运行良好(输出 true 或 false),但每次我想测试日期时都必须更新源代码。如果我可以提示输入日期(用户输入),然后使用该输入计算日期,最好不使用 HTML 元素,那会更容易,因为我目前正在通过 CLI 运行脚本。

有没有其他人设法实现了我想要做的事情?我不需要验证,因为它是一个只有我会使用的工具,而且我每次使用它时都会确保使用正确的日期结构。

最佳答案

你可以试试:

<?php
fwrite(STDOUT, "Enter the date\n");
$date = fgets(STDIN);      
$isWeekend = (date('N', strtotime($date)) >= 6);
fwrite(STDOUT, "Response: $isWeekend");  
exit(0); 
?>

这是我得到的:

C:\xampp\php>php test.php
Enter the date
2014-11-30
Response: 1
C:\xampp\php>php test.php
Enter the date
2014-12-01
Response:
C:\xampp\php>

关于php - 如何使用 PHP-CLI 提示输入并将输入作为变量提供?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27220785/

相关文章:

input - 如何使用 objective-c 从 UIAlertController 中的文本字段访问输入?

php - android in app billing v3 与 php

如果表 2 中存在输入数据,则 PHP 和 SQL 将数据插入表 1

php - 使用 PHP 插入后取回 MongoID

php - DateTime 作为可选参数(默认为 "now",不为空)?

c - C编程文件读取/写入技术

javascript - HTML 输入和 Javascript 不返回值

php - foreach 循环未显示所需结果

C# 日期时间 ISO 8601 格式给出不正确的值

php - DateTime 修改当年第一天的字符串