在本文中,您将会了解到关于PHP日期格式不起作用的新资讯,同时我们还将为您解释php日期格式不起作用怎么办的相关在本文中,我们将带你探索PHP日期格式不起作用的奥秘,分析php日期格式不起作用怎么办的
在本文中,您将会了解到关于PHP日期格式不起作用的新资讯,同时我们还将为您解释php日期格式不起作用怎么办的相关在本文中,我们将带你探索PHP日期格式不起作用的奥秘,分析php日期格式不起作用怎么办的特点,并给出一些关于datetime – 日期格式dd / MM / yyyy在asp.net mvc 5中不起作用、html5 – Angular2:日期格式文本框ngModel不起作用、jExcelApi-重用单元格日期格式不起作用、php – 将美国日期格式转换为ANSI SQL日期格式(YYYY-mm-dd)的实用技巧。
本文目录一览:- PHP日期格式不起作用(php日期格式不起作用怎么办)
- datetime – 日期格式dd / MM / yyyy在asp.net mvc 5中不起作用
- html5 – Angular2:日期格式文本框ngModel不起作用
- jExcelApi-重用单元格日期格式不起作用
- php – 将美国日期格式转换为ANSI SQL日期格式(YYYY-mm-dd)
PHP日期格式不起作用(php日期格式不起作用怎么办)
$t = DateTime::createFromFormat('Gi', '900');
$time_str = $t->format('gi a');
echo $time_str; //outputs 600 pm instead of 9am. Why? and How do I get 9am?
我不确定我要去哪里错了.我正在按照日期格式给出以下信息:
http://php.net/manual/en/function.date.php
谢谢!
解决方法:
链接的文档适用于date()
功能. DateTime::createFromFormat
不同(尽管格式字符串几乎相同).
我希望格式解析在识别小时和分钟组件之间的差异时遇到麻烦.
如果用空格将它们分开,则会得到所需的结果:
$t = DateTime::createFromFormat('G i', '9 00');
$time_str = $t->format('gi a');
echo $time_str;
// Output is 900 am
编辑:
PHP无法解析像Gi那样的格式字符串是known bug.G的解析器不知道是读取9还是90,在后一种情况下90太高.
datetime – 日期格式dd / MM / yyyy在asp.net mvc 5中不起作用
24/01/2016
但它显示验证消息:
The field JoiningDate must be a date.
这是我尝试过的:
[displayFormat(DataFormatString = "{0:dd/MM/yyyy}",ApplyFormatInEditMode = true)] public DateTime JoiningDate { get; set; }
此外,我希望它在用户端的任何地方以dd / MM / yyyy格式显示日期,但这是我的问题的第二部分,首先,它至少应该允许有效的日期输入.我坚持这个,任何帮助都会深深感激,我已经搜遍了所有,但我无法达到目的,在此先感谢:)
解决方法
<system.web> <globalization uiCulture="en" culture="en-GB"/> </system.web>
html5 – Angular2:日期格式文本框ngModel不起作用
<input type="date" name="EndDate"[(ngModel)]="selectedDeal.Enddate" required />
我的模型的日期属性是Date类型:
public EndDate: Date,
当我运行它并绑定具有有效日期的模型时,它只在文本框中显示mm / dd / yyyy.我认为HTML5 type =“date”支持.但它没有显示实际日期.它内置了日期选择器,非常好,但没有显示属性中已有的日期.
如果我将type =“date”更改为type =“text”,我会看到2018-12-31T00:00:00之类的内容,并且会丢失我的日期支持,此外,这不是用户友好的.
我试图避免:
1)必须使用错误的数据类型(字符串)并将我的日期格式化为字符串以供使用 – 这似乎是一个坏主意和实践
2)使用Javascript post表单显示尝试使用字符串格式的日期文本覆盖该值
有没有更简单的方法来处理这个?
解决方法
模板:(注意日期管道使用的格式为2016-12-31,并且ngmodel和modelchange已被拆分)
<input type="date" name="EndDate"[ngModel]="selectedDeal.EndDate | date: 'y-MM-dd'" (ngModelChange)="dateChanged($event)" required />
零件:
private dateChanged(newDate) { this.selectedDeal.EndDate= new Date(newDate); console.log(this.selectedDeal.EndDate); // <-- for testing }
jExcelApi-重用单元格日期格式不起作用
我为jExcelApi类创建了一个包装器,以轻松地将对象列表导出到Excel。为了最大程度地减少对象创建,单元格格式将创建为静态字段,并在连续的导出调用中重用。但是我在使用日期格式时遇到了问题-
第一个调用的效果很好,但是在所有连续的导出中,日期单元格都使用数字格式而不是日期格式。如果我为日期格式创建了一个新对象而不是使用静态字段,那么一切都很好。是否有理由将相同格式的对象用于不同的工作表或工作簿失败?
这是代码,简化了异常处理,省略了其他数据类型,并且可能缺少一些导入:
ExcelCellGenerator.java:
import jxl.write.WritableCell;public interface ExcelCellGenerator<T> { WritableCell getCell(int col, int row, T arg);}
ExcelCellGeneratorFactory.java:
import jxl.write.DateFormat;import jxl.write.DateTime;import jxl.write.Label;import jxl.write.NumberFormat;import jxl.write.NumberFormats;import jxl.write.WritableCell;import jxl.write.WritableCellFormat;import ExcelExporter.DateTimeExtractor;final class ExcelCellGeneratorFactory { private ExcelCellGeneratorFactory() {} private static final WritableCellFormat DATE_FORMAT = new WritableCellFormat ( new DateFormat ("dd MMM yyyy hh:mm:ss")); // reusing this field fails static public <T> ExcelCellGenerator<T> createDateCellGenerator(final DateTimeExtractor<T> extractor) { return new ExcelCellGenerator<T>() { public WritableCell getCell(int col, int row, T arg) { return new DateTime(col, row, extractor.extract(arg), DATE_FORMAT); // if there is new WritableCellFormat(new DateFormat(...)) instead of DATE_FORMAT, works fine } }; }}
ExcelExporter.java:
import jxl.Workbook;import jxl.write.DateFormat;import jxl.write.DateTime;import jxl.write.Label;import jxl.write.NumberFormat;import jxl.write.WritableCellFormat;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook;public class ExcelExporter<T> { // describe a column in Excel sheet private static class ColumnDescription<T> { public ColumnDescription() {} // column title private String title; // a way to generate a value given an object to export private ExcelCellGenerator<T> generator; } // all columns for current sheet private List<ColumnDescription<T>> columnDescList = new ArrayList<ColumnDescription<T>>(); // export given list to Excel (after configuring exporter using addColumn function // in row number rowStart starting with column colStart there will be column titles // and below, in each row, extracted values from each rowList element public byte[] exportList(int rowStart, int colStart, List<? extends T> rowList) { final ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); WritableWorkbook workbook; try { workbook = Workbook.createWorkbook(outputStream); } catch (IOException e) { e.printStackTrace(); } final WritableSheet sheet = workbook.createSheet("Arkusz1", 0); int currRow = rowStart; try { int currCol = colStart; for (ColumnDescription<T> columnDesc : columnDescList) { final Label label = new Label(currCol, currRow, columnDesc.title); sheet.addCell(label); currCol++; } currRow++; for (T object : rowList) { currCol = colStart; for (ColumnDescription<T> columnDesc : columnDescList) { sheet.addCell(columnDesc.generator.getCell(currCol, currRow, object)); currCol++; } currRow++; } workbook.write(); } catch (Exception e) { e.printStackTrace(); } finally { try { workbook.close(); } catch (Exception e) { e.printStackTrace(); } } return outputStream.toByteArray(); } // configure a Date column public ExcelExporter<T> addColumn(String title, DateTimeExtractor<T> extractor) { final ColumnDescription<T> desc = new ColumnDescription<T>(); desc.title = title; desc.generator = ExcelCellGeneratorFactory.createDateCellGenerator(extractor); columnDescList.add(desc); return this; } // and test that shows the problem public static void main(String []args) { final ExcelExporter<Date> exporter = new ExcelExporter<Date>(); exporter.addColumn("Data", new DateTimeExtractor<Date>() { public Date extract(Date date) { return date; }}); // this file looks OK FileOutputStream ostream = new FileOutputStream("C:\\tmp\\test1.xls"); try { ostream.write(exporter.exportList(0, 0, Collections.singletonList(new Date()))); } finally { ostream.close(); } // but in this file date is shown in cell with numeric format final ExcelExporter<Date> exporter2 = new ExcelExporter<Date>(); exporter2.addColumn("Data", new DateTimeExtractor<Date>() { public Date extract(Date date) { return date; }}); ostream = new FileOutputStream("C:\\tmp\\test2.xls"); try { ostream.write(exporter2.exportList(0, 0, Collections.singletonList(new Date()))); } finally { ostream.close(); } }}
答案1
小编典典Telcontar的回答很有帮助,因为它说明它是一项功能,而不是错误,但还不足以提供任何指向FAQ或doc的链接。因此,我进行了一些研究,发现了一个常见问题解答,内容如下:
同样, 不要 将单元格格式声明为 static 也是很重要的。当单元格格式添加到工作表时,将为其分配一个内部索引号。
因此,答案是-格式不能在不同的工作表中重复使用,因为它们并非设计为可以这种方式重复使用。
php – 将美国日期格式转换为ANSI SQL日期格式(YYYY-mm-dd)
我想将用户提交的日期格式(mm / dd / yyyy)转换为MySQL日期格式(YYYY-mm-dd).提交是通过一个简单的PHP表单指向MysqL数据库.
解决方法:
$MysqL_date = date('Y-m-d H:i:s', strtotime($user_date));
关于PHP日期格式不起作用和php日期格式不起作用怎么办的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于datetime – 日期格式dd / MM / yyyy在asp.net mvc 5中不起作用、html5 – Angular2:日期格式文本框ngModel不起作用、jExcelApi-重用单元格日期格式不起作用、php – 将美国日期格式转换为ANSI SQL日期格式(YYYY-mm-dd)的相关知识,请在本站寻找。
本文标签: