- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
理论问题。
想象一下这种情况。我需要获取今天的日期和时间(不是现在,而是今天——一天的开始)。我可以使用以下任一代码来完成:
$now = time();
$today = date('Y-m-d H:i:s', mktime(0, 0, 0, date("m", $now), date("d", $now), date("Y", $now)));
或者这个:
$now = getdate();
$today = date('Y-m-d H:i:s', mktime(0, 0, 0, $now['mon'], $now['mday'], $now['year']));
在我见过的大多数示例中,都使用了第一种方式。问题很简单:为什么?第一个使用更多的 3 个函数调用来获取月、日和年。
最佳答案
这两个选项都非常糟糕——如果您试图将午夜的当前日期作为格式化字符串获取,它非常简单:
date('Y-m-d') . ' 00:00:00';
或者,如果你想更明确一点,
date('Y-m-d H:i:s', strtotime('today midnight'));
不需要做那些古怪的 mktime
事情。编写该代码的人不知道他们在做什么和/或者是复制粘贴/ cargo 崇拜开发人员。如果你真的在“大多数例子”中看到这一点,那么和你一起出去玩的人深感不安,你可能应该停止和他们一起出去玩。
mktime
所做的唯一有趣的事情是尝试使用本地时区。如果您的工作对时区敏感,并且您使用的是 PHP 5.3 或更高版本,请考虑使用 DateTime和 DateTimeZone反而。来自 PHP 交互式提示的演示:
php > $utc = new DateTimeZone('UTC');
php > $pdt = new DateTimeZone('America/Los_Angeles');
php > $midnight_utc = new DateTime('today midnight', $utc);
php > $midnight_utc->setTimeZone($pdt);
php > echo $midnight_utc->format('Y-m-d H:i:s');
2011-04-08 17:00:00
(目前UTC为9号,PDT为8号)
关于php getdate() 与日期(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5602858/
我正在为一个 Ionic 3 项目编写代码,我在该项目中使用 FullCalendar 插件来显示日历 UI。当我尝试更改日历上一天的背景时,页面模块中的这段代码出现问题。我使用了 FullCalen
我有一个函数可以获取过去/ future 周 @X 周的星期一。我将它与本网站上的其他代码结合在一起。我相信它是这样的: CREATE FUNCTION [FOO] (@X INT) RETU
我希望结果始终为 1: DECLARE @x datetime2 SELECT @x=GETDATE() SELECT CASE WHEN @x>GETDATE() THEN 0 ELSE 1 END
我在 iframe 中使用 php 作为计数器。我正在使用 getdate();功能。我的本地时间不是中午 12:16,如果我使用 getdate();现在从 php 获取本地时间,小时显示为 13。
我在使用 GetDate() 时遇到问题,由于某种原因未返回正确的时间(比实际时间提前 7 小时),我正在使用 AZURE code> 并且数据库配置了正确的位置(美国西部)。我将不胜感激任何帮助!
我有一些 JS 代码,它接收客户端的日期/时间并将其传递到服务器,如下所示: function SetPostbackValues() { //Function that gets t
我一直在开发一个项目,在我的私有(private)静态类 MyDateEvaluator 中,有一个已弃用的 api,即 getDate()。 这是我的第一个代码: @Override
我有一个名为sample的表,它有一个名为[__INSERT_DATE]的列,该列为空。现在我想将该列更改为默认值 getdate()。当我尝试以下操作时,它给了我一个错误。 ALTER TABLE
我这里有一个问题,我想做的是从表中获取当前日期和一列。这是到目前为止我的代码: s = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, R
有人知道 GETDATE() 从哪里得到 DATE 本身吗? 最佳答案 好问题。 GETDATE() 函数从连接的server 获取DATETIME。 如果你连接你的 localhost 然后从你的本
这是由于我的笔记本电脑上的时区设置还是更复杂的原因? 当前时间 var dateObj = new Date(); var month = dateObj.getUTCMonth() + 1; //m
我需要获取 yyyy-MM-dd 格式的日期,但我总是获取不同的格式。如何根据需要获取日期选择器值? https://jsfiddle.net/041h6mss/ HTML: JS: $(fun
我有一个 Android 应用程序,我只在 Android M 中遇到来自 Android 的 CalendarView 的 getDate() 方法的问题。我已经在 6.0 中测试过它,它工作得很好
我正在尝试设置 4 天范围内的日期(从:今天 - 2,到:今天 + 2)。今天,8 月 31 日,我在代码中发现了错误,显示无效日期。我正在像这样更改日期,如果我 console.log() 它,它会
我想知道是否有人可以帮助我在执行 getDate 时显示前导零?现在显示为 8/3/2010 ...我想要 08/03/2010。 最佳答案 您需要检测日期和月份的值是否小于10,并自行添加零: va
我有一些纯 javascript 日历。我的问题是我想在所选月份之前添加天数。 |so|mo|di|mi|do|fr|sa| ______________________ |29|30|31|1 |2
http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/usr.bin/tar/Attic/getdate.y?rev=1.9.12.1;conten
理论问题。 想象一下这种情况。我需要获取今天的日期和时间(不是现在,而是今天——一天的开始)。我可以使用以下任一代码来完成: $now = time(); $today = date('Y-m-d H
以下脚本返回 20 而不是 21! var d = new Date("2010/03/21"); document.write(d.getDate()); 我做错了什么?这是 JavaScript
试图创建具有 getdate() 的表功能 CREATE TABLE Orders (OrderId int NOT NULL PRIMARY KEY, ProductName varchar(50
我是一名优秀的程序员,十分优秀!