473,383 Members | 1,862 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,383 software developers and data experts.

How to format a date?

I'm retrieving some records from a database. One of the fields
contains a date/time. I would like to format it as I send it out to
the table in the displayed page.

Can some one please tell me how I can/should do that? Or possibly
point me to an on-line explanation?

Thanks

ps: if it makes any difference, the data is coming from a MS Access
MDB file which I'm reading in via ODBC.
Jan 14 '08 #1
9 2894
Martin wrote:
I'm retrieving some records from a database. One of the fields
contains a date/time. I would like to format it as I send it out to
the table in the displayed page.

Can some one please tell me how I can/should do that? Or possibly
point me to an on-line explanation?

Thanks

ps: if it makes any difference, the data is coming from a MS Access
MDB file which I'm reading in via ODBC.
Don't know much about Access but I think you can use some of its internal
functions to return the a formatted date (like datepart() if I remember
well). Maybe you could get more help in comp.databases.ms-access.

Anyway, if you manage to get the 'intact' value in PHP, you've many string
functions (check the man) for formatting, or you can use date() if it's a
UNIX timestamp (but I don't think it is).

-thib´
Jan 14 '08 #2
Martin wrote:
I'm retrieving some records from a database. One of the fields
contains a date/time. I would like to format it as I send it out to
the table in the displayed page.

Can some one please tell me how I can/should do that? Or possibly
point me to an on-line explanation?

Thanks

ps: if it makes any difference, the data is coming from a MS Access
MDB file which I'm reading in via ODBC.
It is a 6 step process:

Step 1) Point your browser at www.google.com
Step 2) In the search box type: php date formatting
Step 3) Click the button labelled "I'm Feeling Lucky"
Step 4) Read the manual page that you are presented with
Step 5) Think "Why did I bother posting this question to usenet when I could
have found the answer in an instant by doing steps 1-4"
Step 6) Vow to do the obvious and try to help myself in the fuure.
Jan 14 '08 #3
thib´ wrote:
or you can use
date() if it's a UNIX timestamp (but I don't think it is).
But you can use strtotime() to turn it into one.

Jan 14 '08 #4
Paul Lautman wrote:
thib´ wrote:
>or you can use
date() if it's a UNIX timestamp (but I don't think it is).
But you can use strtotime() to turn it into one.
Yep, but just be aware that this function only tries to parse "GNU date
input formats". MS may not follow these rules ^^'. Does it?
Jan 14 '08 #5
On Mon, 14 Jan 2008 23:34:38 -0000, "Paul Lautman"
<pa**********@btinternet.comwrote:
>Martin wrote:
>I'm retrieving some records from a database. One of the fields
contains a date/time. I would like to format it as I send it out to
the table in the displayed page.

Can some one please tell me how I can/should do that? Or possibly
point me to an on-line explanation?

Thanks

ps: if it makes any difference, the data is coming from a MS Access
MDB file which I'm reading in via ODBC.

It is a 6 step process:

Step 1) Point your browser at www.google.com
Step 2) In the search box type: php date formatting
Step 3) Click the button labelled "I'm Feeling Lucky"
Step 4) Read the manual page that you are presented with
Step 5) Think "Why did I bother posting this question to usenet when I could
have found the answer in an instant by doing steps 1-4"
Step 6) Vow to do the obvious and try to help myself in the fuure.
Thanks for the wise-ass answer Paul.

The fact of the matter is, I already spent an hour or so Googling and
experimenting with various things. In fact, I tried using the exact
page that you so politely pointed out. But I quickly found out that
that page actually explains how to format the system date value. As
I'm sure you'll notice, if you would bother to read my question, I'm
trying to format a date/time string that I'm retrieving from a
database.

I suggest that you re-word your step 5 to: Think "Why did I bother
posting this question to a usenet group where I get smart-ass answers
that don't do any good".


Jan 15 '08 #6
Martin wrote:
On Mon, 14 Jan 2008 23:34:38 -0000, "Paul Lautman"
<pa**********@btinternet.comwrote:
>Martin wrote:
>>I'm retrieving some records from a database. One of the fields
contains a date/time. I would like to format it as I send it out to
the table in the displayed page.

Can some one please tell me how I can/should do that? Or possibly
point me to an on-line explanation?

Thanks

ps: if it makes any difference, the data is coming from a MS Access
MDB file which I'm reading in via ODBC.
It is a 6 step process:

Step 1) Point your browser at www.google.com
Step 2) In the search box type: php date formatting
Step 3) Click the button labelled "I'm Feeling Lucky"
Step 4) Read the manual page that you are presented with
Step 5) Think "Why did I bother posting this question to usenet when I could
have found the answer in an instant by doing steps 1-4"
Step 6) Vow to do the obvious and try to help myself in the fuure.

Thanks for the wise-ass answer Paul.

The fact of the matter is, I already spent an hour or so Googling and
experimenting with various things. In fact, I tried using the exact
page that you so politely pointed out. But I quickly found out that
that page actually explains how to format the system date value. As
I'm sure you'll notice, if you would bother to read my question, I'm
trying to format a date/time string that I'm retrieving from a
database.

I suggest that you re-word your step 5 to: Think "Why did I bother
posting this question to a usenet group where I get smart-ass answers
that don't do any good".

Well, the fact that many users come here without even having opened the man'
might be bothering, you should consider that. Of course I agree that we're
also here to redirect people to what they need if the request is something
widely assumed as 'basic'; many people would just say "Google that!" whereas
the personal glossary of the OP simply needs one or two little more entries.

In your case, I guess you aren't actually searching for date formatting, but
string formatting.

http://php.net/manual/en/ref.strings.php

You obviously don't need more than these native functions to do what you
want to. If your time is really running out, I suggest you start playing
with substr().

If you feel like you need further reading, you might be interested in
Regular Expressions.

http://www.regular-expressions.info/
http://php.net/manual/en/ref.pcre.php

Despite all of that, you can also convert your date to a UNIX timestamp,
using string functions as well as mktime(), or, as Paul pointed out, with
strtotime() if you're confident with the source format. You'll then have no
problem to re-format the timestamp with date().

You could have put a hand on these functions by reading a little further the
function references of "Date and Time" you should have found by following
Paul's "directives". Yep, I felt lucky, and he was right.

http://php.net/manual/en/ref.datetime.php
"Google" vs "Direct-Help" is an everlasting debate.
No kittens are ate anyway, so keep your cool.

-thib´
Jan 15 '08 #7
On Tue, 15 Jan 2008 02:37:49 +0100, thib´ <th***@coralsnake-team.com>
wrote:
>Martin wrote:
>On Mon, 14 Jan 2008 23:34:38 -0000, "Paul Lautman"
<pa**********@btinternet.comwrote:
>>Martin wrote:
I'm retrieving some records from a database. One of the fields
contains a date/time. I would like to format it as I send it out to
the table in the displayed page.

Can some one please tell me how I can/should do that? Or possibly
point me to an on-line explanation?

Thanks

ps: if it makes any difference, the data is coming from a MS Access
MDB file which I'm reading in via ODBC.
It is a 6 step process:

Step 1) Point your browser at www.google.com
Step 2) In the search box type: php date formatting
Step 3) Click the button labelled "I'm Feeling Lucky"
Step 4) Read the manual page that you are presented with
Step 5) Think "Why did I bother posting this question to usenet when I could
have found the answer in an instant by doing steps 1-4"
Step 6) Vow to do the obvious and try to help myself in the fuure.

Thanks for the wise-ass answer Paul.

The fact of the matter is, I already spent an hour or so Googling and
experimenting with various things. In fact, I tried using the exact
page that you so politely pointed out. But I quickly found out that
that page actually explains how to format the system date value. As
I'm sure you'll notice, if you would bother to read my question, I'm
trying to format a date/time string that I'm retrieving from a
database.

I suggest that you re-word your step 5 to: Think "Why did I bother
posting this question to a usenet group where I get smart-ass answers
that don't do any good".


Well, the fact that many users come here without even having opened the man'
might be bothering, you should consider that. Of course I agree that we're
also here to redirect people to what they need if the request is something
widely assumed as 'basic'; many people would just say "Google that!" whereas
the personal glossary of the OP simply needs one or two little more entries.

In your case, I guess you aren't actually searching for date formatting, but
string formatting.

http://php.net/manual/en/ref.strings.php

You obviously don't need more than these native functions to do what you
want to. If your time is really running out, I suggest you start playing
with substr().

If you feel like you need further reading, you might be interested in
Regular Expressions.

http://www.regular-expressions.info/
http://php.net/manual/en/ref.pcre.php

Despite all of that, you can also convert your date to a UNIX timestamp,
using string functions as well as mktime(), or, as Paul pointed out, with
strtotime() if you're confident with the source format. You'll then have no
problem to re-format the timestamp with date().

You could have put a hand on these functions by reading a little further the
function references of "Date and Time" you should have found by following
Paul's "directives". Yep, I felt lucky, and he was right.

http://php.net/manual/en/ref.datetime.php
"Google" vs "Direct-Help" is an everlasting debate.
No kittens are ate anyway, so keep your cool.

-thib´
Thanks, thib'

Here's what I've ended up with:

$FTS = date("m/d/y h:i:s A",strtotime(odbc_result($rs,"Date")));

I initially had played around with the date function but couldn't get
it to work with whatever format the data field is using. I then had
tried the strtotime function but didn't understand what it was
generating. All of this was before I posted my question.

Based on your initial response (and, as you've reiterated now),
combining the two gives me what I was looking for.

Thanks again.
Jan 15 '08 #8

"Martin" <ma**********@comcast.netschreef in bericht
news:cb********************************@4ax.com...
On Mon, 14 Jan 2008 23:34:38 -0000, "Paul Lautman"
<pa**********@btinternet.comwrote:
>>Martin wrote:
>>I'm retrieving some records from a database. One of the fields
contains a date/time. I would like to format it as I send it out to
the table in the displayed page.

Can some one please tell me how I can/should do that? Or possibly
point me to an on-line explanation?

Thanks

ps: if it makes any difference, the data is coming from a MS Access
MDB file which I'm reading in via ODBC.

It is a 6 step process:

Step 1) Point your browser at www.google.com
Step 2) In the search box type: php date formatting
Step 3) Click the button labelled "I'm Feeling Lucky"
Step 4) Read the manual page that you are presented with
Step 5) Think "Why did I bother posting this question to usenet when I
could
have found the answer in an instant by doing steps 1-4"
Step 6) Vow to do the obvious and try to help myself in the fuure.

Thanks for the wise-ass answer Paul.

The fact of the matter is, I already spent an hour or so Googling and
experimenting with various things. In fact, I tried using the exact
page that you so politely pointed out. But I quickly found out that
that page actually explains how to format the system date value. As
I'm sure you'll notice, if you would bother to read my question, I'm
trying to format a date/time string that I'm retrieving from a
database.

I suggest that you re-word your step 5 to: Think "Why did I bother
posting this question to a usenet group where I get smart-ass answers
that don't do any good".


This page where you will end after step 4 says:
string date ( string $format [, int $timestamp ] )

so, if you use the correct timestamp you get out of your database.....

reading on, i reach example 1,
> // prints something like: 2000-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
This will convert the first day of the seventh mont in the yesr 2000 a
date........

so your suggestion indicates that you did NOT follow step 4 correctly? [ the
READ part ;) ]
Jan 15 '08 #9
On 14 Jan, 23:59, Martin <martinval...@comcast.netwrote:
On Mon, 14 Jan 2008 23:34:38 -0000, "Paul Lautman"

<paul.laut...@btinternet.comwrote:
Martin wrote:
I'm retrieving some records from a database. One of the fields
contains a date/time. I would like to format it as I send it out to
the table in the displayed page.
Can some one please tell me how I can/should do that? Or possibly
point me to an on-line explanation?
Thanks
ps: if it makes any difference, the data is coming from a MS Access
MDB file which I'm reading in via ODBC.
It is a 6 step process:
Step 1) Point your browser atwww.google.com
Step 2) In the search box type: php date formatting
Step 3) Click the button labelled "I'm Feeling Lucky"
Step 4) Read the manual page that you are presented with
Step 5) Think "Why did I bother posting this question to usenet when I could
have found the answer in an instant by doing steps 1-4"
Step 6) Vow to do the obvious and try to help myself in the fuure.

Thanks for the wise-ass answer Paul.

The fact of the matter is, I already spent an hour or so Googling and
experimenting with various things. In fact, I tried using the exact
page that you so politely pointed out. But I quickly found out that
that page actually explains how to format the system date value. As
I'm sure you'll notice, if you would bother to read my question, I'm
trying to format a date/time string that I'm retrieving from a
database.

I suggest that you re-word your step 5 to: Think "Why did I bother
posting this question to a usenet group where I get smart-ass answers
that don't do any good".
I suggest you practice reading. The date function takes a second
optional argument of a date value. I quote from the very top of teh
page:
"Returns a string formatted according to the given format string using
the given integer timestamp or the current time if no timestamp is
given. In other words, timestamp is optional and defaults to the value
of time()."

So you quickly didn't find out what the page said, because you didn't
even bother to read it properly.
Jan 15 '08 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
by: jt | last post by:
I posted this yesterday, but I am not seeing this out yet: I am having problems with updating a date field in a certain format. The data is stored in an Oracle database. The date is...
15
by: Simon Brooke | last post by:
I'm investigating a bug a customer has reported in our database abstraction layer, and it's making me very unhappy. Brief summary: I have a database abstraction layer which is intended to...
2
by: amith | last post by:
hi I have written javascript for comparing two dates in US format and finding out whether the start date is greater than the end date and vice versa. In this attempt i have instantiated the...
10
by: Jack | last post by:
Hi, I cannot get the date format correctly in dynamic sql statement, after trying various ways of handling it. I need some help with the date format in the following dynamic sql statement. Any...
5
by: Macca | last post by:
Hi, I have a table which has a date/time field. I am storing them as follows :- 01/01/2005 11:25 01/01/2005 19:44 02/01/2005 05:04
13
by: Roy | last post by:
Hi all, I'm creating a project that should always use this date format when displays the dates or create dates. The back end database is a SQL Server and I like to know what is the logical way...
20
by: andreas | last post by:
When I copy a vb.net project using date formats from one PC with a windows date format f.e. dd/mm/yyyy to another PC having a format yy/mm/dd then I get errors. How can I change for a while in the...
7
by: Richiep | last post by:
I am trying to get a UK format date of dd/mm/yyyy. Why does the following subroutine not return a valid date in a web form? The date returned is #12:00:00 AM# but the date I entered into the...
16
by: Mik | last post by:
I apologise if this post seems a little basic, but I am a newbie and have NO access knowledge. I have downloaded the Accounts Ledger from the Microsoft Website. It allows the user to review a...
10
by: ARC | last post by:
Hello all, General question for back-end database that has numerous date fields where the database will be used in regions that put the month first, and regions that do not. Should I save a...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.