获取当年的最后一天作为日期
使用php的日期? 我尝试了以下内容,但这无效: $year = date('Y'); $yearEnd = strtotime($year . '-12-31'); 我需要的是当年看起来像2014-12-31的日期. 解决方案 php strtotime()使用当前日期/时间作为基础(因此它将使用本年度),并且您需要date()进行格式: $yearEnd = date('Y-m-d', strtotime('Dec 31')); //or $yearEnd = date('Y-m-d', strtotime('12/31')); 其他解决方案 您只能与所需的日期相连 $year = date('Y') . '-12-31'; echo $year; //output 2014-12-31 其他解决方案 DateTime完全能够做到这一点: $endOfYear = new \DateTime('last day of Decem
0 2023-05-30
编程技术问答社区
我如何在Twig日期过滤器中使用时区?
我正在使用树枝,此日期过滤器 http://www.twig-project.orgiject.org/doc/templates. html#date 显然他们正在寻找参数中的日期实例. 看这个/DateTime.construct.php 我很难理解php dateTime对象以及如何使用时区. 鉴于我知道基本的PHP并且熟悉简单的Web编程,因此如何使用它在餐饮时使用Twig Date filter显示日期和时间? 如果使用日期过滤器时有一种更简单的方法,但不使用DateTime对象,我会开放. 我只担心解决方案有效,而不是解决方案的"正确性"或"优雅". 解决方案 我认为您可能已经误解了文档. 日期过滤器接受DateTime和DateTime实例支持的任何日期格式. 这意味着您可以将" 2011-01-20 12:00:00" 或诸如真实的DateTime对象之类的内容传递. 但是,如果您不想这样做,则不必处理对
2 2023-05-28
编程技术问答社区
24小时格式的日期和时间
我有一个格式的日期Fri, 15 Jan 2016 15:14:10 +0800,我想显示这样的时间2016-01-15 15:14:10. 我尝试的是: $test = 'Fri, 15 Jan 2016 15:14:10 +0800'; $t = date('Y-m-d G:i:s',strtotime($test)); echo $t; 但它以这种格式显示日期:2016-01-15 7:14:10,它应该是2016-01-15 15:14:10. 我该怎么做? 解决方案 使用 H 而不是: $test = 'Fri, 15 Jan 2016 15:14:10 +0800'; $t = date('Y-m-d H:i:s',strtotime($test)); echo $t; h :带领先的零至23 的24小时格式 g应该是相同的,但是没有导致零.我怀疑您的PHP设置为与+0800不同的时区.您可以确认您的时区(date_default_
0 2023-05-28
编程技术问答社区
如何为输入类型'datetime-local'设置一个值?
我尝试了: 如何使用数据库中的数据设置此输入字段的值? 它不起作用! 我需要也可以编辑. 还是我应该使用其他类型的输入? $row['Time']来自数据库! 解决方案 我不知道$row['Time']中的内容,但应如下: 定义 rfc 3339 中定义的有效日期时间 其他资格: 在日期/时间语法中的文字字母t和z必须始终为大写 而不是定义为四个或更多数字,代表大于0 的数字 示例 1990-12-31T23:59:60Z 1996-12-19T16:39:57-08:00 解决方案 创建 rfc 3339 php中的格式可以使用: echo date('Y-m-d\TH:i:sP', $row['Time'
0 2023-05-26
编程技术问答社区
在PHP中获取小时和分钟
我需要在一个小时中获得当前时间:最小格式可以帮助我. 解决方案 print date('H:i'); $var = date('H:i'); 应该在当前时间做.使用较低的情况h持续12小时时钟而不是24小时. 列出的更多日期时间格式在这里. 其他解决方案 尝试以下方法: $hourMin = date('H:i'); 这将是24小时的时间,一个小时总是两位数.有关所有选项,请参见 for Date().. 其他解决方案 print date('H:i'); 您必须在php.ini中设置正确的时区. 寻找这些行: [Date] ; Defines the default timezone used by the date functions ;date.timezone = 将是: date.timezone ="Europe/Lisbon" 不要忘记重新启动您的网络服务器.
0 2023-05-26
编程技术问答社区
如何在PHP中把ISO8601日期转换为其他格式?
Facebook输出日期ISO8601格式 - 例如: 2011-09-02T18:00:00 使用PHP,我如何重新格式化: 2011年9月2日,星期五,下午6:00 nb-我在JavaScript中进行此操作,但是IE有date错误,所以我想要一个跨浏览器解决方案. 解决方案 一个快速但有时不可自行的解决方案: $date = '2011-09-02T18:00:00'; $time = strtotime($date); $fixed = date('l, F jS Y \a\t g:ia', $time); // 'a' and 't' are escaped as they are a format char. 格式字符详细在这里. 其他解决方案 从ISO 8601转换为UnixTimestamp: strtotime('2012-01-18T11:45:00+01:00'); // Output : 1326883500 从
2 2023-05-26
编程技术问答社区
Laravel $q->where()在日期之间。
我试图让我的cron只能获得Projects,这些>将在接下来的7天内重复/续订来发送提醒电子邮件.我刚刚发现我的逻辑不起作用. 我当前有查询: $projects = Project::where(function($q){ $q->where('recur_at', '>', date("Y-m-d H:i:s", time() - 604800)); $q->where('status', 'where('recur_cancelled', '=', 0); }); 但是,我意识到我需要做的是: psudo sql: SELECT * FROM projects WHERE recur_at > recur_at - '7 days' AND /* Other status + recurr_cancelled stuff) */ 我将如何在Laravel 4中执行此操作,并且使用DateTime Da
0 2023-05-26
编程技术问答社区
如何在PHP中把日期时间转换为ISO 8601?
如何将时间从2010-12-30 23:21:46转换为ISO 8601日期格式? (-_-;) 解决方案 面向对象 这是推荐的方式. $datetime = new DateTime('2010-12-30 23:21:46'); echo $datetime->format(DateTime::ATOM); // Updated ISO8601 程序 对于较旧版本的PHP,或者如果您对程序代码更舒适. echo date(DATE_ISO8601, strtotime('2010-12-30 23:21:46')); 其他解决方案 php 5之后您可以使用以下方式:echo date("c");格式ISO 8601格式化日期. http://ideone.com/nd7pil 注释: 关于 this ,这两种表达式均对时区有效,用于基本格式:±[hh]:[mm], ±[hh][mm], or ±[hh]. 但请注意,
2 2023-05-26
编程技术问答社区
格式化DateTime对象,尊重Locale::getDefault()。
我有一个DateTime对象,我目前正在通过 进行该对象 $mytime->format("D d.m.Y") 这给了我所需的格式: 星期二5.3.2012 唯一的缺少点是正确的语言.我需要Tue(Tuesday)的德语翻译,即Die(Dienstag). 这给了我正确的环境设置 Locale::getDefault() ,但我不知道如何告诉DateTime::format使用它. 没有办法做这样的事情: $mytime->format("D d.m.Y", \Locale::getDefault()); 解决方案 那是因为format不关注语言环境.您应该使用 strftime 而不是. 例如: setlocale(LC_TIME, "de_DE"); //only necessary if the locale isn't already set $formatted_time = strftime("%a %e.%l
4 2023-05-25
编程技术问答社区
在数据集中的每一年,找到每个国家的前两名供应商?
我已经加入了2个表,并在Tim Biegeleisen的帮助下按国家/地区提取前2个供应商(在本文的底部和链接的底部编码),原始订单表看起来像这样: country_name date_local vendor_id gmv_local is_successful_order 台湾 2012-10-02 2870 559.6 true 台湾 2012-10-02 3812 573.5 true 新加坡 2012-10-02 941 778.6 true 新加坡 2014-10-02 13 120.6 true 曼谷 2014-10-02 227 563.6 true 此表与供应商表合并 id vendor_name country_name 2870 C House 台湾 941 房子 新加坡 227 9 House 曼谷 我想从" date_local"列将年度提取到时间戳格式中,其中年度列中的项目看起来像" 2012-01-01T00:00:0
0 2023-05-20
编程技术问答社区
Python-Parsing and converting string into timestamp
我有下一格式的字符串: 2017-02-14T09:51:46.0​​00-0600 解析并将字符串转换为时间戳的最佳方法是什么? 我有使用正则表达式或编写自己的解析功能的选项,但是是否有任何可以帮助我的方法? 解决方案 第一部分将创建DateTime对象: from datetime import datetime date_string = "2017-02-14T09:51:46.000-0600" # I'm using date_string[:-9] to skip ".000-0600" format_date = datetime.strptime(date_string, '%Y-%m-%dT%H:%M:%S.%f%z')) 之后格式日期是: print(format_date) 2017-02-14 09:51:46 和时间戳是: print(format_date.timestamp()) 1487062306.0 在p
2 2023-05-20
编程技术问答社区
DateTimeFormatter "处理小数点后的句号或逗号。
在 DateTimeFormatter 允许完整的停止(.)(周期或点)或逗号(,)作为分数的定界符? 例如,以.0Z或20090813145607.0Z和20090813145607,0Z中的.0Z或,0Z结束的输入日期值来解析以下作品. String input = "20090813145607.0Z"; DateTimeFormatter f = DateTimeFormatter.ofPattern ( "uuuuMMddHHmmss[,S][.S]X" ); 但是,对于打印,输出包含两个,生成一对重复的分数秒. 20090813145607,0.0z 所以我在格式模式下推断我对[,S][.S]的使用不是获得此功能的正确方法. DecimalStyle 我尝试使用 DateTimeFormatter::withDecimalStyle 方法通过a DecimalStyle ,但这未能像我在实验中所期望的那样行事.该文档并不能真正解释其预期
2 2023-05-20
编程技术问答社区
爪哇。如何将带有月份名称的字符串转换为DateTime?
我看到了答案,让我在格式就像 时转换 "14/02/1952 14:52:22" 使用DateTimeFormatter DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss"); DateTime dt = formatter.parseDateTime(string); 我如何将相同的想法应用于此格式的字符串: "Sunday, September 29, 2013 7:59:58 AM PDT" 我正在尝试 DateTimeFormatter formatter = DateTimeFormat.forPattern"EEEE, MMMM dd, yyyy h:mm:ss a zzz"; DateTime dt = formatter.parseDateTime(string); 但是它在抱怨. 解决方案 2018/java 10
0 2023-05-20
编程技术问答社区
用DateTime.TryParseExact解析非标准的日期格式
嗨,我试图解析诸如" 1012012"," 2012年1月1日"之类的日期字符串. 阅读使用D,%d的API,其中日期没有领先0.不能使其适用于" 1012012"之类的日期 尝试使用" D MMM Yyyy"作为" 2012年1月1日",我使用什么so s','th'工作? using System; using System.IO; using System.Globalization; namespace test { class Script { static public void Main(string [] args) { //String dateString = "9022011"; // q1 String dateString = "9th February 2011"; //q2 System.DateTime date = DateTime.MinValue;
4 2023-05-20
编程技术问答社区
无法解析包含三个字母月份的日期字符串
我花了大约一个小时来解决问题,但是我不能... 我的日期字符串是" 2016年1月6日",我想将其解析为对象日期. 我尝试了下一个方法 SimpleDateFormat frmt2 = new SimpleDateFormat("dd MMM yyyy"); Date date = frmt2.parse("06 Jan 2016"); 我得到了: java.text.ParseException: Unparseable date: "06 Jan 2016" (at offset 3) 我尝试了Joda Lib DateTimeFormatter formatter = DateTimeFormat.forPattern("dd MMM yyyy"); DateTime dt = formatter.parseDateTime("06 Jan 2016"); 但是我有同样的错误: Invalid format: "06 Jan 2
0 2023-05-20
编程技术问答社区
JavaScript日期时间的解析
可能的重复: 如何与DateTime转换为DateTime JavaScript中的格式规范? 我有一个json响应,其中包含一个hashmap,例如; {"map":{"2012-10-10 03:47:00.0":23.400000000000002,"2012-10-10 03:52:00.0":23.3,"2012-10-10 03:57:00.0":23.3,"2012-10-10 04:02:00.0":23.3,"2012-10-10 04:07:00.0":23.200000000000003,"2012-10-10 04:13:00.0":23.1,"2012-10-10 04:18:00.0":23.1,"2012-10-10 04:23:00.0":23.0,"2012-10-10 04:28:00.0":23.0,"2012-10-10 04:33:00.0":23.0,"2012-10-10 04:38:00.0":22.9000000000000
4 2023-05-20
编程技术问答社区
如何解析2013-03-13T20:59:31+0000日期字符串到日期
如何解析此格式日期字符串 2013-03-13t20:59:31+0000 日期对象? 我正在尝试这种方式,但它不起作用. DateFormat df = new SimpleDateFormat("YYYY-MM-DDThh:mm:ssTZD"); Date result = df.parse(time); 我从第一行获得了此例外: java.lang.illegalargumentException:非法模式字符't' 解决方案 DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ssZ"); 一年是较低的情况y. 输入中与日期无关的任何字符(例如2013-03-13T20:59:31+0000中的't' 有关定义的图案字母列表,请参见文档 解析检查给定日期是否以您指定的格式. 在检查后,要以特定格式打印日期: DateForma
0 2023-05-20
编程技术问答社区
我如何在C++中解析一个ISO8601日期(可选毫秒)到一个结构TM?
我有一个字符串,该字符串应在 iso 8601 格式中指定日期和时间或者可能没有毫秒,我想从中获得一个struct tm,以及可能已指定的任何毫秒值(如果在字符串中不存在的话,可以假定为零). 检测字符串是否以正确格式以及将用户指定的字符串转换为struct tm和毫秒值的涉及什么? 如果不是用于Millisconds问题,我可能只能使用C函数strptime(),但是我不知道该函数的定义行为应该是什么,应该是当秒钟包含小数点时. 作为一个最后的警告,如果有可能的话,我非常喜欢一种对仅在Boost中找到的功能的依赖性的解决方案(但我很乐意接受C ++ 11作为先决条件). 输入看起来像: 2014-11-12T19:12:14.505Z 或 2014-11-12T12:12:14.505-5:00 在这种情况下, Z表示UTC,但可以使用任何时区,并将以a +或 - 小时/分钟的偏移表示.秒字段的小数部分是可选的,但是它可能根本存在的事实就是为什
0 2023-05-20
编程技术问答社区
.NET。为什么TryParseExact在Hmm和Hmmss上会失败?
我正在尝试DateTime.TryParseExact方法,我已经遇到了一个我根本没有的情况.我有一些格式和一些主题解析,每种格式都应完美匹配: var formats = new[] { "%H", "HH", "Hmm", "HHmm", "Hmmss", "HHmmss", }; var subjects = new[] { "1", "12", "123", "1234", "12345", "123456", }; 然后,我尝试将它们全部解析并打印出结果: foreach(var subject in subjects) { DateTime result; DateTime.TryParse
4 2023-05-20
编程技术问答社区